android - 在没有模拟器的情况下在服务器上运行 Android 应用程序
问题描述
我有一个执行视频转码工作(通过 android.media.*)的 Android 应用程序(Kotlin)。
我希望通过云托管的 Web 服务公开其中的一些行为,以便非 Android 客户端也可以使用它。例如,Web 服务将接收到需要转码工作的视频的 URL,并返回转码文件的 URL。
因为共享代码对 android.* 依赖项很重,所以 Kotlin Multiplatform 对我来说似乎不是一个选择。
我正在考虑的一种方法是:
- 将共享代码提取到 Android 库
- 创建某种允许从 CLI 调用共享代码的目标
- 部署一个 Docker 容器,使用 Anbox 之类的东西来模拟 Android API
这种方法看起来合理吗?有没有更好的选择或例子来完成类似的事情?
解决方案
尝试remote-android,您可以在服务器中启动许多 Android 实例。它支持Android 8.1 / 9 / 10 / 11 /S
预览。
推荐阅读
- windows - 向循环添加函数
- elasticsearch - 如何仅根据词频获取文档?
- android - Android Fragment:进入和返回的不同动画
- java - 如何修复错误:未找到 ID 为“com.google.gms:google-services:4.2.0”的插件
- r - 提取以特定预定义字符串正则表达式开头的行?
- python - 我不能在 WSL Ubuntu 上使用 pip
- c# - Mongo DB C# 驱动程序 - 如何定义没有属性的复合 ID?
- npm - npm 组存储库在 nexus 3 中的意外包解析行为
- django - DJANGO 如何进行可以在两个值之间进行过滤的 Q 查询?
- docker - 我尝试在 docker 中部署 gRPC (go) 服务器并在本地端口中公开端口,但端口绑定不起作用