Android Studio在安装APK时卡住,adb有时无法安装APK,并且Android Studio不知何故干扰adb的安装命令

qvtsj1bj  于 2023-01-11  发布在  Android
关注(0)|答案(5)|浏览(243)

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工具的成功率呢?

k10s72fa

k10s72fa1#

尝试使用./gradlew installDebug安装您的应用程序。它可能会给予失败的原因
您还可以使用Android的Studio用户界面:

mlmc2os5

mlmc2os52#

对我来说,它会停留在:永远。
解决这个问题的是老年人的回答:拔下并重新插入我的USB电缆到我的手机,然后再试一次。

vybvopom

vybvopom3#

如果设备上存在程序包,则可以先卸载该程序包:

    • 检查您的应用程序包名称是否存在**
$ adb shell dumpsys package com.package.name
  • 如果存在:
$ adb shell pm uninstall --user 0 com.package.name

如果卸载失败,则应用程序可能是设备管理员或设备所有者。

  • 如果不存在:

尝试更改Android Studio的安装标志:运行〉编辑配置〉安装标志

pm install --user 0

注意:该命令为pm install --user 0,不含adb shell

    • 更新日期:**

假设设备上从未安装过App。
1.首次安装

adb install myapp.apk

命令将成功执行,应用程序将被安装。
1.第二次安装

adb install myapp.apk

该命令将失败,因为您已经安装了软件包com.package.name
第二次安装时,应先卸载:

adb uninstall com.package.name
adb install myapp.apk

或强制重新安装:

adb install -r myapp.apk
4smxwvx5

4smxwvx54#

尝试禁用USB调试模式,并在您的手机上再次启用它。有时它会被窃听,并作为如果其禁用,当其设置为启用

pw136qt2

pw136qt25#

尝试更新adb到最新版本
我可以修复:adb install xxx.apk在执行流式安装时卡住'
更多详情可参考:安卓-错误:ADB已退出,退出代码为1正在执行流式安装-堆栈溢出

相关问题