Ubuntu下解决不能识别外部设备的方法
首先确认手机连接Ubunutu电脑,lsusb查看下设备记录
love@love:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 13d3:5122 IMC Networks
Bus 002 Device 076: ID 192f:0416 Avago Technologies, Pte.
Bus 002 Device 078: ID12d1:2509 Huawei Technologies Co., Ltd.
Bus 003 Device 013: ID 1687:3254 Kingmax Digital Inc.
我这里是:Bus 002 Device 078: ID12d1:2509 Huawei Technologies Co., Ltd.
然后在 /etc/udev/rules.d/ 下面创建一个配置文件: 51-Android.rules
love@love:~$ sudo vi /etc/udev/rules.d/51-Anddroid.rules
添加如下配置参数:
#Acer 0502
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
#Dell 413c
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
#Foxconn 0489
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
#Garmin-Asus 091E
SUBSYSTEM=="usb", SYSFS{idVendor}=="091e", MODE="0666"
#HTC 0bb4
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
#Huawei 12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
#Kyocera 0482
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
#LG 1004
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
#Motorola 22b8
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
#Nvidia 0955
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
#Pantech 10A9
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"
#Samsung 04e8
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
#Sharp 04dd
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
#Sony Ericsson 0fce
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
#HuaWei 0
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
给配置文件设置如下权限:
love@love:~$ sudo chmod a+rx /etc/udev/rules.d/51-Anddroid.rules
love@love:~$ sudo /etc/init.d/udev restart
root@love:~# adb kill-server 重启adb服务
在终端(一定要在root用户下,否则会提示 ????? no permission)中运行:
root@love:~# adb devices