Android Studio 与物理设备断开连接

Android Studio Disconnects From Physical Device

Android Studio Bumblebee (2021.1.1) was released stably on 25 January 2022 bundled with a new Device Manager (accompanying new support for Android 11+ device debugging over WIFI). I jumped on this stable release, updating from Android Studio Arctic Fox (2020.3.1 Patch 4).

但是不幸的是,自更新以来,物理 devices/handsets 不再连接到 Android Studio 以进行调试。我可以确认该问题是从 Android Studio Bumblebee 开始引入的(发生在 BetaCanary 也建立)。我在 Android Studio Bumblebee(稳定版)、Chipmunk(测试版)和 Dolphin 上重现了这个问题(Canary),但 Android Studio Arctic Fox(已取代稳定版)继续正常工作。

打开 Android Studio (Bumblebee+) 并连接我的一台物理设备后很快就会出现问题。最初一切看起来都很好,我什至可能有足够的时间将我的项目部署到手机上,然后设备从 Android Studio 中消失(就好像我物理上断开了 USB 电缆与我的计算机或手机本身的连接) .

我已经尝试了一些尝试来确定根本原因。其中包括测试:

我远程搜索并阅读了类似的问题,包括(但不限于)这些:

This particular comment 在上述问题之一中,我找到了一个可能的根本原因:

I have been fighting for a few days with adb not seeing my device. After trying many other posted solutions, I discovered that the issue was with Chrome also trying to connect its debugger to a web view. If Chrome is connected using chrome://inspect, then adb seems to disconnect. Quitting Chrome resolves the issue. Then I can connect with Android Studio and then restart Chrome and reconnect. Hope this helps someone else.

但是,除了关闭 Google Chrome 之外,我对上述发现无能为力,希望一切顺利。显然这不是一个理想的解决方案。 似乎 Google Chrome 在 chrome://inspect/#devices 页面中显示连接的物理设备时,物理设备立即通过 Android Studio 变得不可用。

我暂时跳回了 Android Studio Arctic Fox(2020.3.1 补丁 4),但这带来了其他问题(我当前的核心项目针对最新的 SDK 版本,这需要更新 IDE).

绝对感谢任何对此的帮助。我几乎用尽了所有我能想到的方法!

我通过禁用

解决了这个问题

设置 -> 构建、执行、部署 -> 调试器 -> “启用 adb mDNS 进行无线调试”

我为 android 开发了将近 10 年,我经常为这个烦人的问题而苦苦挣扎 - 在使用 android 工作室和物理设备进行调试时,设备突然断开连接,没有明显的原因。 有时它会进入 disconnect/reconnect 循环几次

多年来,我更换了 PC、设备、电缆 - 但问题总是在某些时候仍然存在。

我觉得这个问题的原因有很多,包括:

  • Bad/old 电缆
  • PC 或设备的 USB 插座腐蚀
  • ADB/AndroidStudio/Android 设备中的错误

我试过用WIFI插拔,大部分都没用,那个能用,解决了问题,但是速度慢得离谱

我在网上搜索了很多次,但找不到适合我解决问题的答案,部分原因是有很多不同的原因,这使得每个答案都非常具体。

因此我建议,如果任何人找到了针对他的具体情况的解决方案,请将其添加为此处的答案以造福于其他人。

目前我找到了以下解决方案:我买了很多电缆,终于找到了一根不会断开的电缆(我实际上是从工作中借来的...)

而且我还使用 Vysor,它可以将 android 屏幕投射到我的电脑上,这样我就不必移动或触摸物理设备,这几乎不会出现问题。

我还注意到当电池电量为 100% 时这种情况发生得更多,所以我尽量将其保持在以下水平

通过将电脑上的 USB 端口从 USB 3.0 端口(蓝色类型)更改为 USB 2.0 解决了这个问题