在使用 Android Studio 时通过 USB 连接时无法在 phone 上 run/debug 应用程序(安装时断开连接)

Can't run/debug app on phone while connected through USB while using Android Studio (it disconnects when installing)

我在 Nexus 5 (Android 6) 和 LG Stylus 2 Plus ( Android 8) phones,但在我的华为P30上测试时似乎失败了(Android 9).

我可以在 Android Studios 的 "Device File Explorer" 选项卡中看到所有可用的 3 台设备,并浏览其中的文件,因此我知道它能够正常连接。

仍然,每当我尝试在我的华为上调试或 运行 应用程序时,应用程序就会构建,一旦它要开始安装过程,phone 就会断开连接并立即重新连接到 PC,导致安装尝试失败。

我在 Android Studio 中只能看到以下消息:

Installation did not succeed.
The application could not be installed.
Installation failed due to: 'device 'ABCDEFGHIJKLM' not found'

我确实无法获得适用于华为 P30 的正确驱动程序,但我相信如果我现在能够看到 phone 的文件,这应该不再是驱动程序问题。

我已经尝试了 phone 的开发人员选项中的所有 phone 配置,但我发现没有任何效果。

TL;DR:

这两个 android 工具的版本已过时:

  • Android SDK 构建工具

  • Android SDK 平台工具

将所有 android 工具更新到最新版本,并确保没有旧的工具在附近徘徊,您应该一切顺利。 =)


在我尝试从 Android Studios 的“设备文件资源管理器”选项卡将 APK 直接上传到我的 phone 并且失败并出现相同的行为后,我知道 phone 出了点问题=12=]。因此,我使用以下命令直接从控制台进入 运行 adb

$ adb start-server
$ adb push abcdefg.apk 

服务器启动正常,并导致相同的行为,但这向我显示了一条新的 error/warning 消息,我从未在 Android Studio 中显示:

adb server version (30) doesn't match this client (41); killing...

这足以让我找到这样的问题和博文:How to resolve - “adb server version (32) doesn't match this client (36); killing…”

我想这个 phone 与我安装的旧 Android 工具相比是非常新的,所以基本上,我所要做的就是更新这两个工具(到最新版本)来自 Android Studios 的 Android SDK 配置菜单:

  • Android SDK 构建工具

  • Android SDK 平台工具

现在,非常重要卸载您可能拥有的任何旧版本的工具,这样就没有机会使用它们(因为它确实在此过程中发生在我身上)。您可以通过单击“显示包详细信息”复选框来检查它,并且只检查最新版本:

之后,从任务管理器中终止 adb(如果它是 运行ning),然后重新启动 Android Studio。这应该确保您没有使用任何旧版本。