某设备A连接PC后,使用adb shell 未进入设备A内部(linux内核),具体常见情况及对应解决方法如下:
一、输入adb shell提示如下:error:device not found
解决方法:
1.检查设备是否与PC连接,即查看USB线是否松动或损坏
2.检查adb是否安装
3.检查adb是否已使能,未使能需要手动使能。(不同的设备使能的方法可能不一样,若默认使能,就不用手动使能)
注意:
若上述均正常,输入sdb shell 依旧返回error:device not found,就重新安装一下adb,具体原因不详,猜测是adb占用或者损坏、又或者设备需要重启一下
二、 adb已使能,且adb devices已检测到设备,但root用户输入adb shell返回 error: insufficient permissions for device
解决方法:
1.adb kill-server 关闭adb 服务
2.adb start-server 开启adb 服务
3.之后输入adb shell 发现可以正常进入设备内部
三、在重启adb服务的条件下,不管是普通用户,还是root用户输入adb shell均返回 :
error: insufficient permission for device: user in plugdev grop; are you udev rules wrong?
解决方法:
1.cd /etc/udev/rules.d
2.gedit 51-adb.rules (编辑rules文件,文件名随意,如gedit会自动打开一个文本,且将文本命名为51-adb.rules)
3.在51-adb.rules文件里添加设备的PID和VID信息
3.1 首先查看设备的 PID、VID,可使用lsusb 查看
**
SUBSYSTEM=="usb",ATTRS{idVendor}=="2xxx",ATTRS{idProduct}=="09xx",MODE="0666",OWNER="q"
4.保存并关闭51-adb.rules,之后重启adb服务即可