解决Arch Linux下adb提示unauthorized
在 Arch Linux 下使用 adb devices 时,如果设备状态显示为 unauthorized,通常表示电脑已经识别到手机,但手机还没有授权当前电脑进行调试。
安装必要软件包
先安装 android-tools 和 android-udev:
1 | sudo pacman -S android-tools android-udev |
android-tools 提供 adb 命令,android-udev 提供常见 Android 设备的 udev 规则。
检查手机设置
手机端需要打开开发者选项,并启用 USB 调试。连接电脑后,手机上应该弹出“是否允许 USB 调试”的授权窗口,选择允许。
如果没有弹出授权窗口,可以尝试:
1 | adb kill-server |
然后重新插拔数据线。
重新授权
如果之前误点了拒绝,可以在手机开发者选项中撤销 USB 调试授权,然后重新连接电脑。
电脑端也可以删除旧的 adb key 后重新生成:
1 | rm ~/.android/adbkey ~/.android/adbkey.pub |
再次连接时,手机应重新弹出授权确认。
常见原因
- 数据线只能充电,不能传输数据。
- 手机没有切换到文件传输或调试相关模式。
- udev 规则没有安装或没有生效。
- adb 服务状态异常,需要重启。
- 曾经拒绝过当前电脑的调试授权。
如果安装 android-udev 后仍然无效,可以重启电脑,或重新登录当前用户会话后再试。
评论
评论插件加载失败
正在加载评论插件