【发布时间】:2020-08-20 21:28:52
【问题描述】:
Some time ago I had trouble with my Huawei P30 and ADB/Android Studio installing APKs. 原来我使用的是过时版本的库/工具。解决了问题,然后愉快地继续前进。
现在我的手机已升级到 Android 10,我面临的问题与之前的问题非常相似,但我似乎无法以相同的方式修复它(通过更新库)。我尝试安装每个工具的多个版本,全新安装 Android Studio 和 Android 相关工具,但似乎没有任何帮助。
Android Studio
当前的行为是 Android Studio 生成 APK 后会无限期地停留在“安装”步骤。在一小部分测试中它失败了。
亚行
我也尝试使用 adb 从命令行安装 APK,但结果好坏参半。
$ adb version
Android Debug Bridge version 1.0.41
Version 30.0.4-6686687
当 Android Studio 运行时,安装应用程序要么最终失败,要么像在 Android Studio 中一样无限期挂起:
$ cd .../platform-tools
$ adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
$ adb install C:\...\example.apk
Performing Streamed Install
adb: failed to install C:\...\example.apk
$ adb install C:\...\example.apk
Performing Streamed Install
^^^ Hangs there forever
现在,事情变得有趣了,如果我关闭 Android Studio,安装 APK 会在大约 50% 的情况下成功安装(另一半会失败并重新启动电话连接):
$ cd .../platform-tools
$ adb kill-server
$ adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
$ adb install C:\...\example.apk
Performing Streamed Install
adb: failed to install C:\...\example.apk
$ adb kill-server
$ adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
$ adb install C:\...\example.apk
Performing Streamed Install
Success
$ adb kill-server
$ adb install C:\...\example.apk
* daemon not running; starting now at tcp:5037
* daemon started successfully
Performing Streamed Install
Success
$ adb kill-server
$ adb install C:\...\example.apk
* daemon not running; starting now at tcp:5037
* daemon started successfully
Perform
adb: failed to install C:\...\example.apk
我可以轻松执行其他操作,例如将文件推送到手机或卸载应用程序。到目前为止,该问题仅与安装 APK 有关:
$ adb shell pm uninstall com.example
Success
$ adb push C:\...\app-debug.apk /sdcard/APKs
C:\Dropbox...\app-debug.apk: 1 file pushed, 0 skipped. 15.2 MB/s (31131771 bytes in 1.956s)
为什么像抛硬币一样安装应用失败或成功?这可能是驱动程序问题吗? Android Studio 怎么会干扰单独运行 adb 工具的成功率?
【问题讨论】:
-
你能找到解决办法吗?
-
@Prethia 还没有,不幸的是。
-
就我而言,我在 jenkins 构建中等待模拟器的动画完成事件,但显然这还不够。我可以在使用 15 分钟的睡眠语句时始终如一地安装应用程序,这至少可以说是可怕的,我会发布一个答案来帮助解决这个问题
标签: android android-studio adb android-install-apk