问题描述
用fastboot失败,线路和接受设备都是没有问题的,原因出在 linux 识别不了fastboot设备
但是如果使用 sudo 却是可以识别的到,问题在于 plugdev
解决方法
首先输入下面命令进入到 rules.d 目录
cd /etc/udev/rules.d
查看目录下是否有51-android.rules这个文件,没有的话是需要创建的
然后我们查看一下设备的 vid 和 pid
$ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 078: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 002 Device 003: ID 8087:07dc Intel Corp.
Bus 002 Device 002: ID 5986:0652 Acer, Inc
Bus 002 Device 081: ID 22b8:2e81 Motorola PCS
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
那么我的是 vid=22b8, pid=2e81
接下来我们需要在 51-android.rules 修改
vim 51-android.rules
在该文件里输入下面内容
SUBSYSTEM=="usb",ATTR{idVendor}=="22b8",ATTR{idProduct}=="2e81",MODE="0666",GROUP="plugdev"
这时候输入 fastboot devices 还是会报错的,需要做两件事
- 重启 udev 服务
sudo service udev restart
- 把连接线重新插拔一下
接下里就会发现 fastboot 成功了