Ubuntu下adb连接小米手机
本文参考:http://www.miui.com/thread-1051309-1-1.html
http://www.linuxidc.com/Linux/2013-09/90216.htm
在此表示感谢。
一,环境
Win7+VirsualBox4.3.2+Ubuntu12.04
二,问题描述
在Ubuntu下使用eclipse开发android项目的时候,想连接手机进行真机调试,三星5830可以直接被adb设备识别,并可以进行调试,小米手机识别不了有以下现象:
1:eclipse设备一栏都是???
2:运行adb device 显示:
List of devices attached
???????????? no permissions
三,解决办法
1,把小米手机通过USB连接上电脑,确保手机打开USB调试选项
2,在拨号界面输入*#*#717717#*#*(这一步不知道是不是必要的,建议做上,我觉得这是一个开关命令,有的朋友说不做的话adb命令看不到设备)
3,运行命令lsusb,查看usb设备信息,我这里显示:
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet Bus 001 Device 003: ID 2717:1228 Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
4,如果信息特别多,不确认那个是手机的信息,拔下手机,再次运行lsusb,我这里显示:
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
其中:Bus 001 Device 003: ID 2717:1228 代表了红米手机的设备端口信息,其中2717就是VendorID
5,运行命令:sudo gedit /etc/udev/rules.d/53-android.rules (53只是个数字,50,51...都可以)
添加:SUBSYSTEM=="usb",ATTR{idVendor}=="2717",MODE=="0666"
保存后退出编辑器。
6,给文件添加可执行权限
运行命令:sudo chmod a+rx /etc/udev/rues.d/53-android.rules
7,运行命令:cd .android/,查看目录ls -l
编辑adb_usb.ini,如果没有创建它,命令sudo gedit adb_usb.ini
添加一行:0x2717
保存后退出编辑器。
8,重启udev服务,运行命令:sudo service udev restart
9,重启adb父亲,运行命令:adb kill-server ,adb start-server
10,查看连接设备,这里我操作的时候一直不出来,eclipse中只是在设备名称一栏有一串英文名称外,其他还是???,很是苦恼,后来才注意到,这个时候小米手机在提示是否同意系统连接手机,点了确定后,运行命令:adb devices,成功出来了,而且eclipse设备栏也识别成功,如果到这里还不成功,我觉得基本上问题不大,重新插拔手机,重新打开USB手机调试或者重启手机应该就可以解决。
List of devices attached
TWFYORO7OJPVGULB device