ADB 设备卡在授权状态

cgl*_*cet 3 android adb

我在 ADB 上处于“授权”状态。我无法恢复“USB 调试授权视图”。另一方面,我的手机确实显示“USB 调试已连接。点击以关闭 USB 调试”。

\n
\xe2\x9d\xaf adb devices\nList of devices attached\nxxxxxxxx    authorizing\n
Run Code Online (Sandbox Code Playgroud)\n

这曾经正常工作(2-3年),我没有改变我的设置(相同的主机,相同的物理设备,相同的USB端口,相同的电缆)。我几天前更新了 OSX,所以这可能与此问题有关。

\n
\xe2\x9d\xaf adb --version\nAndroid Debug Bridge version 1.0.41\nVersion 31.0.3-7562133\n\n\xe2\x9d\xaf sw_vers\nProductName:    macOS\nProductVersion: 11.6.1\nBuildVersion:   20G224\n
Run Code Online (Sandbox Code Playgroud)\n

移动设备是ONEPLUS A6013,运行 Android 11 。

\n

我已经尝试了几件事:

\n
    \n
  1. 拔下/重新插入 USB 电缆(更换电缆/端口)
  2. \n
  3. 重新启动我的机器和手机
  4. \n
  5. 退出/再次加入我手机上的开发者模式
  6. \n
  7. 撤销我手机上的USB 授权
  8. \n
  9. 删除笔记本电脑上的私有/公共 ADB 密钥(我也尝试完全重新创建~/.android
  10. \n
  11. 卸载/重新安装所有 Android 构建/平台工具(在 Android Studio 中)
  12. \n
  13. 更新一加的Oxygen OS
  14. \n
\n

这些都不允许我在手机上显示要求 USB 调试授权的提示。

\n

编辑

\n

我们还尝试将另一部手机连接到我的笔记本电脑(也不起作用)。我们尝试将我的手机连接到另一台笔记本电脑,它按预期工作(我还能够选中“始终允许”,然后我成功撤销了此授权)。所以这绝对是我笔记本电脑方面的问题。

\n

我也发现了一些奇怪的事情,我安装了两个 ADB,一个${ANDROID_HOME}/platform-tools/adb/usr/local/bin/adb. 我尝试使用显式重复所有上述测试${ANDROID_HOME}/platform-tools/adb,产生相同的结果。

\n

Sun*_*pta 16

对我有用的一件事是更改我在 MacBook M1 上连接的 USB 集线器。我用菊花链连接了两个集线器,并将该设备连接到第二个集线器。

因此,如果您的问题与 USB 集线器有关,您也可以在此处进行故障排除。