问题
每次我尝试从 Android Studio 安装并运行应用程序到物理插入的智能手表(我开发可穿戴应用程序)时,该设备都会在应用程序安装之前与可用设备的 ADB 列表断开连接。
重现步骤
- 我拔下 -> 用 USB 电缆重新插入所需的设备,以便 ADB 识别它,并将其列在 Android Studio 中可用设备菜单中。
- 我从 Android Studio 中的已连接设备列表中选择所需的设备。
- 我点击“运行”或“调试”按钮在设备上安装该应用程序。
- 几秒钟后,设备无缘无故断开连接,Android Studio 显示以下消息:Android 错误消息
设置
- Android Studio 3.5.1
- Archlinux 5.3.5(默认内核)
评论
adb
从命令行使用时也会出现同样的问题。运行该命令adb -s device-id install apk-name.apk
会立即断开设备连接。- dmesg命令表明从系统角度来看,该设备仍然处于连接和识别状态。
- 我尝试过的所有设备都会出现此问题。因此,这不是电缆或设备的问题。
- 我使用的电脑也有 Windows 分区。Windows 下不会出现此问题。这似乎表明这不是硬件问题。可能是 Linux 或 Android Studio 的问题。我不知道如何找出问题所在。
答案1
MAC(或可能是其他操作系统)中的一个相关问题也可以通过此方法解决您需要在首选项-->调试器中禁用“使用 libusb 后端”
如果这对您有用,请告诉其他人。感谢以下用户及其回答:https://stackoverflow.com/a/58095554/3726185
答案2
我建议更新 Android Studio 版本。
我在 3.5.1 和 3.5.2 中遇到了同样的问题,但它在 3.6 Canary 11 中对我来说是有效的。值得一提的是:当我更新到 3.6 版本时,我没有从以前的版本导入配置,而是从头开始。