Android Studio Bumblebee (2021.1.1)于2022年1月25日稳定发布,并附带了一个新的设备管理器(同时支持通过WIFI进行Android 11+设备调试).我跳上了这个稳定的版本,从Android Studio Arctic Fox (2020.3.1 Patch 4)更新.

然而,不幸的是,自更新以来,物理设备/手机不再保持与Android Studio的连接以进行调试.我可以确认该问题是从Android Studio Bumblebee开始引入的(在BetaCanary版本中也会发生).我已经在Android Studio Bumblebee(稳定版)、Chipmunk(测试版)和Dolphin(金丝雀版)上重现了这个问题,但是Android Studio Arctic Fox(被取代的稳定版)仍然工作得很好.

这个问题发生在我的一台物理设备连接到Android Studio(Bumblebee+)后不久.在设备从Android Studio消失之前(就好像我已经从电脑或手机本身上物理断开了USB电缆),最初一切看起来都很好,我甚至可能有足够的时间将我的项目部署到手机上.

为了找出根本原因,我try 了很多方法.其中包括测试:

  • 使用不同的USB电缆.
  • 使用不同的手机(不同品牌和型号).
  • 使用各种版本的Android Studio IDE(如上所述).
  • 将USB电缆插入电脑的不同USB端口.
  • 重新启动手机和我的电脑.
  • 重启Android Studio.
  • 使缓存失效并重新启动Android Studio.
  • adb kill-server然后是adb start-server.
  • 正在撤销/重新接受USB调试授权.
  • 重新安装的构建工具/平台工具和ADB.
  • 还有很多其他的可能性,但都无济于事.

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

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

我已经和adb 斗争了几天了,没有看到我的设备.在try 了许多其他发布的解决方案后,我发现问题出在Chrome还试图将其调试器连接到Web视图.如果Chrome是使用Chrome://Inspect连接的,则ADB似乎断开了连接.退出Chrome可以解决此问题.然后我可以连接到Android Studio,然后重启Chrome并重新连接.希望这能帮助其他人.

然而,对于上面的发现,我无能为力,只能关闭Google Chrome,希望能有最好的结果.显然,这不是一个理想的解决方案.It appears as though the moment Google Chrome shows the connected physical device in the 100 page, the physical device promptly becomes unavailable through Android Studio.

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

当然,任何帮助都将不胜感激.我几乎用尽了我能想到的每一条路!

推荐答案

我通过禁用来解决这个问题

设置->;构建、执行、部署->;调试器->;"为无线调试启用adb MDN"

Android相关问答推荐

ENV变量在gradle进程中没有更新

将Any强制转换为Integer将从API返回NullPointerException

RemoteActivityHelper.startRemoteActivity不适用于Android Wear OS 4模拟器

使用Kotlin/Compose与Java/XML指南的比较

请求标头为空/无法通过拦截器获取

Jetpack编写错误(java.lang.NoSuchMethodError:无接口方法startRestartGroup)

在Delphi中使用OpenCV for Android在使用JLIST时抛出错误

从惰性列中删除项目时Jetpack Compose崩溃

错误:参数的类型必须是用@Entity注释的类或其集合/array. java.lang.String tocd);

Gradle在我的Android Compose项目中继续推广依赖版本

如何避免多次调用 Jetpack Compose 的 onClick 回调

Jetpack Compose 绘制范围内的动画

Jetpack Compose 如何使一个项目相对于另一个项目垂直居中

围绕动态大小的内容包装 Jetpack Compose Row?

Android Studio 复制类 kotlin

在 Jetpack Compose 中自动滚动后面的项目

Jetpack Compose UI - 在 AlertDialog 中单击时按钮宽度会发生变化

在 Jetpack Compose 中清除列表时可组合不重组

如何在包含 Jetpack Compose 内容的布局中使用权重

如何将私有 mutableStateOf 分配给 Android Jetpack 中的 State 变量?