我希望将应用程序的早期开发版本安装并自动/一键更新到我家中的 Android TV 设备。我最初尝试使用内部轨道使用 Google Play,但事实证明,最初是由人工审核的,并且由于应用程序不完整,因此被拒绝。我不想陷入设计/等等的困境。为了通过 Play 审核者,尤其是在当前 7 天〜周转时间。
我找到了 Firebase App Distribution,对于我想要实现的测试来说,这似乎是一个不错的选择,但设置过程似乎非常以移动为中心,并讨论了单击电子邮件中的链接等,这在 Android TV 上是不可能的。
我的目标是:
我已经尝试过:
所以我想我的问题是:
目前,我要么必须将设备放在笔记本电脑附近才能安装 APK,要么将 APK 推送到网络共享并使用电视设备上的文件管理器手动安装和更新应用程序。
1. Google Play 测试曲目
您说得对,分发指南非常严格,但如果您转到“高级设置”-->“外形规格”--> Android TV 并取消选中其中的选择,您仍然可以部署您的应用程序
我已经在内部和 alpha 中对此进行了测试,效果非常好,您甚至可以配置 CI/CD 以自动部署到那里
2. Firebase AppDistribution 确实有点作用...
通过 adb 在电视上安装 firebase apptester apk。您可以从安装了该 apk 文件的任何手机上获取该 apk 文件。它在电视上运行得非常好,UI 运行,登录运行,应用程序列表运行,构建列表运行,下载和安装运行 但是...启动该应用程序很棘手,它不会显示在您的电视上,因为它没有横幅,甚至没有在清单中声明电视支持。因此,每次要打开 AppTester 时,您都必须触发此命令:
adb
还有一些小问题:允许第三方安装时应用程序崩溃(仅一次),并且安装后无法打开您的电视应用程序,您必须返回主屏幕并自己打开它,这是一个小问题如果你问我的话会带来不便。 如果您的 QA 人员准备好使用 adb 启动 AppTester,这绝对是一个可行的解决方案!
3. “手动”安装 .apk
adb shell monkey -p dev.firebase.apptester -c android.intent.category.LAUNCHER 1
,然后调用
adb connect
,最后调用 adb install
。现在,一旦您告诉测试人员有新版本,您的测试人员只需双击此文件即可