Ubuntu下adb无法连接真机的解决方案

实习中需要使用android设备调试源码,但是ubuntu系统不能自动识别连接上的设备。下面是自己实验的解决方案。


安装adb

1
2
3
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install Android-tools-adb

查看设备

使用adb devices命令查看设备,由于无法识别设备,不会显示已连接的设备
接着使用lsusb 查看设备列表

Bus 004 Device 002: ID 8087:8000 Intel Corp.
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 092: ID 1f3a:1007 Onda (unverified)
Bus 001 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 002: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

创建adb_usb.ini文件,写入id

1
echo 0x1f3a > ~/.android/adb_usb.ini

注意这里的16进制码是上面红色设备所表示的id码

添加权限

sudo vim /etc/udev/rules.d/70-android.rules
注意70-android是个关键,我自己搜索的方案中有50-android的,但是无效,建议使用70-android
加入以下内容,红色部分就是lsusb得到的id

SUBSYSTEM==”usb”, ATTRS{idVendor}==”1f3a“, ATTRS{idProduct}==” 1007“,MODE=”0666”

重启USB服务

1
2
sudo chmod a+rx /etc/udev/rules.d/70-android.rules
sudo service udev restart

重启adb服务

1
2
3
adb kill-server
sudo adb start-server
adb devices

以下是我的列表
List of devices attached
901000f20108a71a92c9 device
表示已经识别成功

文章目录
  1. 1. 安装adb
  2. 2. 查看设备
  3. 3. 创建adb_usb.ini文件,写入id
  4. 4. 添加权限
  5. 5. 重启USB服务
  6. 6. 重启adb服务