首页 > 解决方案 > 使用 Android Studio 时通过 USB 连接时无法在手机上运行/调试应用程序(安装时会断开连接)

问题描述

我有一个应用程序,在我的 Nexus 5 (Android 6) 和 LG Stylus 2 Plus (Android 8) 手机上通过 USB 从 Android Studio 连接时,我完全能够运行/调试,但在我的手机上测试它似乎失败了华为 P30(安卓 9)。

我可以从 Android Studios 的“设备文件资源管理器”选项卡中看到所有 3 台设备,并浏览其中的文件,所以我知道它可以正常连接。

尽管如此,每当我尝试在我的华为上调试或运行该应用程序时,该应用程序都会构建,并且一旦它要开始安装过程,手机就会断开连接并立即重新连接到 PC,从而导致安装尝试失败.

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

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

我确实很难为华为 P30 找到正确的驱动程序,但我相信如果我现在能够看到手机的文件,这应该不再是驱动程序问题了。

我已经尝试了手机开发者选项中的所有手机配置,但我发现这些配置没有任何效果。

标签: androidandroid-studioadbusb-debugging

解决方案


TL;博士:

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

  • Android SDK 构建工具

  • Android SDK平台-工具

将所有 android 工具更新到最新版本,并确保没有旧工具残留,您应该一切顺利。=)


在我尝试从 Android Studios 的“设备文件资源管理器”选项卡直接将 APK 上传到我的手机中并且它以相同的行为失败后,我知道adb-server. 所以我继续adb使用以下命令直接从控制台运行:

$ adb start-server
$ adb push abcdefg.apk 

服务器启动得很好,并导致了相同的行为,但这向我显示了一个新的错误/警告消息,我从未在 Android Studio 中显示过:

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

这足以让我找到这样的问题和博文:如何解决 - “adb server version (32) doesn't match this client (36); 杀……”</a>

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

  • Android SDK 构建工具

  • Android SDK平台-工具

Android Studio 的 Android SDK 配置菜单

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

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


推荐阅读