如何为测试人员在 Android TV 上安装并自动更新应用程序版本?

问题描述 投票:0回答:1

我希望将应用程序的早期开发版本安装并自动/一键更新到我家中的 Android TV 设备。我最初尝试使用内部轨道使用 Google Play,但事实证明,最初是由人工审核的,并且由于应用程序不完整,因此被拒绝。我不想陷入设计/等等的困境。为了通过 Play 审核者,尤其是在当前 7 天〜周转时间。

我找到了 Firebase App Distribution,对于我想要实现的测试来说,这似乎是一个不错的选择,但设置过程似乎非常以移动为中心,并讨论了单击电子邮件中的链接等,这在 Android TV 上是不可能的。

我的目标是:

  • 安装我尚未准备好生产的应用程序,并在 Android TV 上自动/一键更新

我已经尝试过:

  • Google Play 商店内部轨道,因“未准备好生产”而被拒绝
  • Firebase 应用程序分发,但测试人员注册过程涉及电视上不可用的电子邮件/流程

所以我想我的问题是:

  • 在 Android TV 上安装和自动更新签名测试版本有哪些选项?
  • 是否可以将 Firebase App Distribution 与 Android TV 应用结合使用?怎么注册?

目前,我要么必须将设备放在笔记本电脑附近才能安装 APK,要么将 APK 推送到网络共享并使用电视设备上的文件管理器手动安装和更新应用程序。

    

android-tv
1个回答
0
投票

1. Google Play 测试曲目

Google Play 商店内部轨道,因“未准备好生产”而被拒绝

您说得对,分发指南非常严格,但如果您转到“高级设置”-->“外形规格”--> Android TV 并取消选中其中的选择,您仍然可以部署您的应用程序

我已经在内部和 alpha 中对此进行了测试,效果非常好,您甚至可以配置 CI/CD 以自动部署到那里

2. Firebase AppDistribution 确实有点作用...

可以

通过 adb 在电视上安装 firebase apptester apk。您可以从安装了该 apk 文件的任何手机上获取该 apk 文件。它在电视上运行得非常好,UI 运行,登录运行,应用程序列表运行,构建列表运行,下载和安装运行 但是...启动该应用程序很棘手,它不会显示在您的电视上,因为它没有横幅,甚至没有在清单中声明电视支持。因此,每次要打开 AppTester 时,您都必须触发此命令:

adb

还有一些小问题:允许第三方安装时应用程序崩溃(仅一次),并且安装后无法

打开

您的电视应用程序,您必须返回主屏幕并自己打开它,这是一个小问题如果你问我的话会带来不便。 如果您的 QA 人员准备好使用 adb 启动 AppTester,这绝对是一个可行的解决方案!

3. “手动”安装 .apk

您的最后一个选项,也是我们当前使用的选项,是配置 CI/CD(Gitlab 管道、Gihub 工作流等),以便它在每次构建时将签名的 .apk 文件部署到预定义的位置。然后编写一个简短的批处理/shell 脚本,从该位置获取最新文件,调用

adb shell monkey -p dev.firebase.apptester -c android.intent.category.LAUNCHER 1

,然后调用

adb connect
,最后调用
adb install
现在,一旦您告诉测试人员有新版本,您的测试人员只需双击此文件即可

© www.soinside.com 2019 - 2024. All rights reserved.