环境:Ubuntu16.04 LTS
一、搞清问题:
在输入lsusb
命令后,如果显示这样,那么问题就只是需要编辑.rules和adb_usb.ini这两个文件即可。
PS:adb_usb.ini必须得有,这个是关键,有的教程错了就是因为不说这个。
二、编辑.rules文件
就是添加手机或平板设备的id和读写权限
sudo gedit /etc/udev/rules.d/51-android.rules
然后添加
SUBSYSTEM=="usb", SYSFS{idVendor}=="2d95", MODE="0666"
然后,保存,
PS:
【为什么是“51-android.rules”?】
udev按照字母排序依次解释这些文件中的规则,因此,如果你希望自己添加的规则在默认规则之后处理,那么文件名开头必须大于50,比如51。
这就是51-android.rules命名的缘由,它希望自己在默认的udev规则之后处理。
【参数意思】:
-
SUBSYSTEM=="usb"
:是告诉系统这是usb设备 -
SYSFS{idVendor}=="2d95"
:这是你手机的的设备id -
MODE="0666"
:添加读写权限
三、编辑adb_usb.ini文件
添加设备id
执行命令:
sudo gedit ~/.android/adb_usb.ini
在后面添加你的设备id
0x2d95
然后,保存
四、其他问题
- 要手机打开开发者模式,允许USB调试
- 将充电模式切换成传输文件模式
- 有可能还是线的问题和电脑USB插孔的问题(我就是换了个USB插孔就好了)
Reference:
Linux手机设备不能识别的解决
为什么是“51-android.rules”?