解决Arch Linux下adb提示unauthorized
mnsd

在 Arch Linux 下使用 adb devices 时,如果设备状态显示为 unauthorized,通常表示电脑已经识别到手机,但手机还没有授权当前电脑进行调试。

安装必要软件包

先安装 android-toolsandroid-udev

1
sudo pacman -S android-tools android-udev

android-tools 提供 adb 命令,android-udev 提供常见 Android 设备的 udev 规则。

检查手机设置

手机端需要打开开发者选项,并启用 USB 调试。连接电脑后,手机上应该弹出“是否允许 USB 调试”的授权窗口,选择允许。

如果没有弹出授权窗口,可以尝试:

1
2
3
adb kill-server
adb start-server
adb devices

然后重新插拔数据线。

重新授权

如果之前误点了拒绝,可以在手机开发者选项中撤销 USB 调试授权,然后重新连接电脑。

电脑端也可以删除旧的 adb key 后重新生成:

1
2
3
4
rm ~/.android/adbkey ~/.android/adbkey.pub
adb kill-server
adb start-server
adb devices

再次连接时,手机应重新弹出授权确认。

常见原因

  • 数据线只能充电,不能传输数据。
  • 手机没有切换到文件传输或调试相关模式。
  • udev 规则没有安装或没有生效。
  • adb 服务状态异常,需要重启。
  • 曾经拒绝过当前电脑的调试授权。

如果安装 android-udev 后仍然无效,可以重启电脑,或重新登录当前用户会话后再试。

 评论
评论插件加载失败
正在加载评论插件