从 Google Play 商店自动安装 .apk

Tob*_*ayn 6 testing android adb apk android-tv

我正在使用 Python 和我自己的 ADB 协议实现编写一些 Android-TV-App 的端到端测试。到目前为止,这一切正常,我可以发送命令,获取 ui-dumps 等。

但是,由于该应用程序仅在 Google Play 商店中提供(我无权访问任何源代码)并且我想每周更新该应用程序的版本,我想知道如何使用 ADB 执行此操作。

我想到了以下解决方案:

  1. 发送关键事件以在设备上打开 Play 商店并导航到应用程序的安装/更新页面。
  2. 以某种方式将应用程序下载到 Testmachine 并通过 ADB 将其推送到设备。
  3. 使用 ADB 直接在设备上安装新版本的应用程序。

什么是“最佳实践”,我应该如何解决我的问题?

roy*_*rek 6

这是我将如何做到的。
1.首先在Playstore中打开应用页面

adb shell am start -a android.intent.action.VIEW -d 'market://details?id=com.yourpackagename'
Run Code Online (Sandbox Code Playgroud)

2.然后点击安装/更新按钮。

adb shell input tap <x> <y> (Default: touchscreen)
Run Code Online (Sandbox Code Playgroud)


ten*_*n0s 4

通过命令行使用 Google Play Downloader 将 APK 下载到本地 并使用 adb 安装。

$ gplaycli -s 'App Inspector'
Title                                           Creator            Size      Downloads                 Last Update  AppID                        Version   Rating  
App Inspector                                   Projectoria        895.04KB  100,000+ downloads        14 Jul 2019  bg.projectoria.appinspector  8         4.53    
...
Run Code Online (Sandbox Code Playgroud)
$ gplaycli -d bg.projectoria.appinspector
Run Code Online (Sandbox Code Playgroud)
$ adb install bg.projectoria.appinspector.apk 
Performing Streamed Install
Success
Run Code Online (Sandbox Code Playgroud)