ADB 设备卡住授权

ADB devices stuck authorizing

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

❯ adb devices
List of devices attached
xxxxxxxx    authorizing

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

❯ adb --version
Android Debug Bridge version 1.0.41
Version 31.0.3-7562133

❯ sw_vers
ProductName:    macOS
ProductVersion: 11.6.1
BuildVersion:   20G224

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

我尝试了几种方法:

  1. unplug/replug USB 数据线(改变cable/port)
  2. 重新启动我的机器和手机
  3. quit/join 又是我手机上的开发者模式
  4. revoking USB authorizations 在我的手机上
  5. removing private/public ADB keys 在我的笔记本电脑上(我也尝试完全重新创建 ~/.android
  6. uninstalling/reinstalling 所有 android build/platform 工具(在 android 工作室中)
  7. 正在更新一加的氧气OS
其中

None 允许我在 phone.

上显示要求 USB 调试授权的提示

编辑

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

我也发现了一些奇怪的东西,我安装了两个 ADB,一个在 ${ANDROID_HOME}/platform-tools/adb 中,另一个在 /usr/local/bin/adb 中。我尝试使用显式 ${ANDROID_HOME}/platform-tools/adb 重复上述所有测试,得到相同的结果。

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

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