android - 使用 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 找到正确的驱动程序,但我相信如果我现在能够看到手机的文件,这应该不再是驱动程序问题了。
我已经尝试了手机开发者选项中的所有手机配置,但我发现这些配置没有任何效果。
解决方案
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平台-工具
现在,卸载任何旧版本的工具非常重要,因为这些旧版本的工具不会被使用(因为它在此过程中确实发生在我身上)。您可以通过单击“显示包详细信息”复选框来检查它,并且只检查最新版本:
在此之后,adb
从任务管理器中终止(如果它正在运行),然后重新启动 Android Studio。这应该确保您没有使用任何旧版本。
推荐阅读
- javascript - 如何将文件路径放在 package.json 文件中
- javascript - gchjs-dom安装问题:安装jsaddle-dom内存不足
- ajax - 单击登录按钮时无法输入正确的页面
- c++ - 使用类的成员构造函数后出现分段错误
- firebase - 颤振位置距离有效值但返回 null
- flutter - 在 Flutter 应用程序中将文本编码到捕获的图像上
- r - 有人可以帮助我了解如何在 R 中使用 Lag 或 Lead 函数吗?
- react-native - 找不到 NativeReanimated'
- reactjs - 如何在 Next.js 中重定向登录页面
- dynamic - 我正在运行一个家庭服务器,并且有各种使用 myvestacp 的网站,但是由于我有一个动态 IP 地址,我该如何自动化呢?