原文链接:https://blog.csdn.net/cgx090902/article/details/73863481
一、安装adb
sudo apt install adb
sudo apt install android-tools-adb
二、出现问题
输入adb devices
后发现
alinx@ubuntu:~/work/opencpu/huawei_2019_for_test$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
因为ubuntu系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。
$lsusb 查看usb使用情况:
alinx@ubuntu:~/work/opencpu/huawei_2019_for_test$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 004: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 006: ID 12d1:15c3 Huawei Technologies Co., Ltd.
Bus 003 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
可以看到我使用的平台的设备相关id是12d1:15c3。
编辑rules 。
sudo gedit /etc/udev/rules.d/51-android.rules
添加如下内容。
SUBSYSTEM==”usb”,ATTRS{idVendor}==”12d1”,ATTRS{idProduct}==”15c3”,MODE=”0666”
然后保存退出,再设置一下权限 。
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
运行命令,重启udev:
sudo service udev restart
拔掉usb重新连上再执行:
adb kill-server
adb devices
再编辑另外一个rules 。
sudo gedit /lib/udev/rules.d/50-udev-default.rules
查找关键字”usb_device”,找到下面位置。
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
修改权限为 :
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
同时在该目录下添加新的rules文件
sudo gedit /lib/udev/rules.d/51-android.rules
添加如下内容
SUBSYSTEM=”usb”, ENV{DEVTYPE}==”usb_device”, ATTRS{idVendor}==”12d1”, MODE=”0666”
然后保存退出,再设置一下权限
sudo chmod a+rx /lib/udev/rules.d/51-android.rules
再运行命令,重启udev:
sudo service udev restart
拔掉usb重新连上再执行:
adb kill-server
adb devices
至此,成功了!
alinx@ubuntu:~/work/opencpu/huawei_2019_for_test$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
43N0219412000040 device