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工具的成功率呢?
5条答案
按热度按时间k10s72fa1#
尝试使用
./gradlew installDebug
安装您的应用程序。它可能会给予失败的原因您还可以使用Android的Studio用户界面:
mlmc2os52#
对我来说,它会停留在:永远。
解决这个问题的是老年人的回答:拔下并重新插入我的USB电缆到我的手机,然后再试一次。
vybvopom3#
如果设备上存在程序包,则可以先卸载该程序包:
如果卸载失败,则应用程序可能是设备管理员或设备所有者。
尝试更改Android Studio的安装标志:运行〉编辑配置〉安装标志
注意:该命令为
pm install --user 0
,不含adb shell
假设设备上从未安装过App。
1.首次安装
命令将成功执行,应用程序将被安装。
1.第二次安装
该命令将失败,因为您已经安装了软件包
com.package.name
第二次安装时,应先卸载:
或强制重新安装:
4smxwvx54#
尝试禁用USB调试模式,并在您的手机上再次启用它。有时它会被窃听,并作为如果其禁用,当其设置为启用
pw136qt25#
尝试更新
adb
到最新版本我可以修复:
adb install xxx.apk
在执行流式安装时卡住'更多详情可参考:安卓-错误:ADB已退出,退出代码为1正在执行流式安装-堆栈溢出