红联Linux门户
Linux帮助

ubuntu adb配置手机

发布时间:2015-09-29 15:59:56来源:linux网站作者:苏醒滞后

1.lsusb 找到手机对应的idVendor和idProduct

2.sudo gedit /etc/udev/rules.d/51-android.rules

3.修改对应的idVendor和idProduct
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7423",MODE="0666"

4.保存退出

5.adb kill-server
adb devices

6.如果5仍然不能识别,拔下数据线再连接,再执行第5步


以上操作适合普通android手机连接调试
对以上操作无效的使用下面方法

1.sudo gedit /etc/udev/rules.d/50-android.rules在打开的文件中增加以下文本:

SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="9039", SYMLINK+="android_adb"

sudo chmod a+rx /etc/udev/rules.d/50-android.rules

注意,这个50-android.rules 文件名字应该是随意命名的,试过 51-android.rules ,52-android.rules 似乎是都可以的。

注意 "SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666" "这句是给 ubuntu 7.01 以后的系统识别用的

而"SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666""是给 Ubuntu 7.01之前的系统识别用的。相当于系统兼容。

2.longskywang@bjb0503:/etc/udev/rules.d$ sudo service udev restart //or restart udev

udev start/running, process 7147

在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果)

longskywang@bjb0503:~/android-sdk/platform-tools$ sudo ./adb kill-server

longskywang@bjb0503:~/android-sdk/platform-tools$ sudo ./adb devices

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

List of devices attached

到这一步了,结果发现 List of devices attached 下面没有设备出现,这就意味着 adb不识别新的USB 设备,纠结了。

3.如果跟我一样悲惨,请执行如下操作

longskywang@bjb0503:~$ cd ~
longskywang@bjb0503:~$ cd .android/

longskywang@bjb0503:~/.android$ ls
adbkey adb_usb.ini~ avd debug.keystore repositories.cfg
adbkey.pub androidtool.cfg cache default.keyset sites-settings.cfg
adb_usb.ini androidwin.cfg ddms.cfg modem-nv-ram-5554

4.请注意这个 adb_usb.ini(如果没有,可以自己建立一个)

longskywang@bjb0503:~/.android$ gedit adb_usb.ini

里面的内容一般如下:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.

5.我们在其中加一行

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2717

请注意,这个 0x2717 就是我们得到的设备号码

6.保存,关掉,然后

longskywang@bjb0503:~/android-sdk/platform-tools$ sudo ./adb kill-server

longskywang@bjb0503:~/android-sdk/platform-tools$ sudo ./adb devices

List of devices attached
9109ce53 &n


发现在有的设备上以上还是会有问题,重启或其它操作,又会导致不能识别

1.保证在sdk目录下使用sudo ./adb kill-server //suod ./adb devices

2.为方便使用可以创建一个软连接到cd目录下边

ln -s /***/adb /cd后的目录(pwd查看想要连接到的绝对路径)

3.如果还有问题,那么尝试开关一下设备的开发者模式,有的设备是在设置的“关于本机”的一些信息中android 版本号一栏多次点击可以打开

开发者选项,设备开发者模式因设备不同而异。


ubuntu adb无法识别手机:http://www.linuxdiyf.com/linux/14057.html

Ubuntu12.04安装adb:http://www.linuxdiyf.com/linux/13422.html

XUbuntu下adb驱动问题:http://www.linuxdiyf.com/linux/11336.html

Ubuntu下adb识别真机:http://www.linuxdiyf.com/linux/9183.html

Linux下用adb连接手机的问题解决:http://www.linuxdiyf.com/linux/7784.html