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

12

我想要安装并自动/一键更新应用程序的早期开发版本到我的家庭Android TV设备上。我最初尝试使用Google Play的内部轨道,但由于应用程序过于不完整,因此被人工审查后被拒绝了。我不想在设计等方面被Play审核人员卡住,特别是当前需要等待7天左右。

我发现Firebase应用程序分发似乎是实现我想要达到的测试的不错选择,但设置流程似乎非常移动端中心化,并且讲述了点击电子邮件中的链接等操作,这在Android TV上是不可行的。

我的目标是:

  • 在Android TV上安装并自动/一键按下更新我的未生产就绪的应用程序

我已经尝试过:

  • Google Play商店的内部轨道,由于“未生产就绪”,被拒绝了
  • Firebase应用程序分发,但测试人员注册流程涉及到在TV上无法使用的电子邮件/流程

所以我想问的问题是:

  • 在Android TV上安装并自动更新签名的测试版本的选项有哪些?
  • 是否可以在Android TV应用程序中使用Firebase应用程序分发?如何注册?

目前,我要么将设备靠近笔记本电脑使用adb安装APK文件,要么将APK文件推送到网络共享,然后在电视设备上使用文件管理器手动安装和更新应用程序。


你找到解决办法了吗? - LunaVulpo
还没有。我最终只是更新了应用程序,使其更加“适合生产环境”,这样它就有更多机会通过审核流程,并且我仍在等待重新审核。 - dbrain
就算不值什么,Google Play终于在一些投诉后批准了我的应用。我找不到适用于电视的替代方案。 - dbrain
有关这个问题,@dbrain 有什么最新的进展或变通解决方案吗? - Nikhil
1
可以在Android TV应用中使用Firebase App Distribution吗?我也想知道这个。 - HUAN XIE
抱歉,据我所知,选项与我之前的评论没有改变。我认为你最好的选择是尝试在应用商店的内部轨道上获取构建版本。这很令人沮丧,因为对于一个非常早期的WIP应用程序或者不打算上架的应用来说,这需要很多额外的工作量。不过,再次进行研究是值得的,以防我漏掉了什么。 - dbrain
1个回答

1
这是一个非常好的问题,截至2023年8月,仍然没有令人满意的一站式解决方案来实现你想要做的事情。你有以下几种可能性(我最近也在开发一个电视应用程序,已经测试过):
1. Google Play 测试轨道
Google Play 商店的内部轨道,因为它的“不适合生产环境”而被拒绝。
你是对的,分发指南非常严格,但是如果你进入“高级设置”-->“设备类型”-->“Android TV”,并在那里取消选择你的选择,你仍然可以部署你的应用程序。

Advanced settings opt-in

我在内部和alpha版本中进行了测试,效果非常好,你甚至可以配置你的CI/CD自动部署到那里

2. Firebase AppDistribution有点用...

可以通过adb在电视上安装Firebase AppTester apk。你可以从任何已安装该应用的手机上获取apk文件。它在电视上的表现出乎意料地好,界面正常工作,登录正常工作,应用列表正常工作,构建列表正常工作,下载和安装正常工作

但是...启动应用程序有些棘手,它不会显示在你的电视上,因为它在清单中没有声明横幅或电视支持。所以每次想要打开AppTester时,你必须执行以下命令: adb shell monkey -p dev.firebase.apptester -c android.intent.category.LAUNCHER 1

还有一些小问题:当允许第三方安装时,应用程序会崩溃(只发生一次),并且安装后无法打开你的电视应用程序,你必须返回主屏幕并自己打开它,这对我来说只是一个小不便。

如果你的QA人员准备使用adb来启动AppTester,这绝对是一个可行的解决方案!

3. "手动"安装.apk文件

你的最后一个选择,也是我们目前正在使用的方法,是配置你的CI/CD(Gitlab pipeline、Gihub Workflow等)以便在每次构建时将签名的.apk文件部署到预定义的位置。然后编写一个简短的批处理/Shell脚本,从该位置获取最新的文件,调用adb connect,然后调用adb install,最后一步是adb shell am start -n com.package.name/com.package.name.ActivityName,所有操作一气呵成。
现在,只要你告诉测试人员有新版本,他们只需双击此文件即可。

1
关于Firebase AppDistribution的反馈:
  • Firebase App Distribution的用户界面在电视上不太友好,使用Vysor等镜像工具会更容易。
  • 安装在Android TV上运行良好,但无法在Google TV上完成安装。(不断要求授权应用程序安装APK)
- Loïc Dumas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接