Android设备Recovery模式下ADB提示“DEVICE NOT FOUND”问题求助
解决Ubuntu 22.10下Recovery模式ADB无法识别的问题
在Ubuntu系统中,Recovery模式下ADB无法识别通常是因为该模式下设备的USB ID与正常模式不同,导致udev规则未匹配。按以下步骤排查:
获取Recovery模式下的设备USB ID
- 保持设备在Recovery模式并连接电脑,终端运行:
lsusb - 再将设备切换到正常模式,重新运行
lsusb,对比两次输出,找到Recovery模式独有的设备条目(格式如Bus XXX Device XXX: ID [厂商ID]:[产品ID]),记录下这里的厂商ID和产品ID。
- 保持设备在Recovery模式并连接电脑,终端运行:
配置udev规则
- 终端执行命令创建/编辑udev规则文件:
sudo nano /etc/udev/rules.d/51-android.rules - 在文件中添加以下规则(替换
[厂商ID]和[Recovery产品ID]为你刚才记录的内容):
例如Google设备的规则可能是:SUBSYSTEM=="usb", ATTR{idVendor}=="[厂商ID]", ATTR{idProduct}=="[Recovery产品ID]", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d001", MODE="0666", GROUP="plugdev" - 按
Ctrl+O保存,Ctrl+X退出编辑器。
- 终端执行命令创建/编辑udev规则文件:
刷新规则并重启ADB
- 重新加载udev规则:
sudo udevadm control --reload-rules - 触发设备事件:
sudo udevadm trigger - 重启ADB服务:
adb kill-server && adb start-server
- 重新加载udev规则:
验证识别状态
设备保持Recovery模式,终端运行adb devices,若列表中出现设备则说明问题解决。
额外检查项:
- 确认当前用户属于
plugdev组,运行groups查看,若未包含则执行sudo usermod -aG plugdev $USER,注销后重新登录。 - 部分设备的Recovery菜单中需手动确认ADB调试已启用,可进入Recovery的设置选项检查。
内容的提问来源于stack exchange,提问作者Nishant Majumdar
相关产品推荐
相关产品推荐

