【问题标题】:Can't run/debug app on phone while connected through USB while using Android Studio (it disconnects when installing)使用 Android Studio 时通过 USB 连接时无法在手机上运行/调试应用程序(安装时会断开连接)
【发布时间】:2020-04-20 08:59:45
【问题描述】:

我在 Nexus 5 (Android 6) 和 LG Stylus 2 Plus (Android 8) 手机上通过 USB 从 Android Studio 连接时完全能够运行/调试一个应用,但在测试时它似乎失败了它在我的华为 P30 (Android 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 找到合适的驱动程序,但我相信如果我现在能够看到手机的文件,这应该不再是驱动程序问题了。

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

【问题讨论】:

    标签: android android-studio adb usb-debugging


    【解决方案1】:

    TL;DR:

    这两个安卓工具的版本已经过时了:

    • 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...
    

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

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

    • Android SDK 构建工具

    • Android SDK 平台工具

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多