配置文件
因为linux这样的系统都是默认以非root身份在运行的,要使用usb调试。所以这里要通过配置文件并修改权限
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:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 022: ID 22b8:41da Motorola PCS
Bus 005 Device 004: ID 04d9:3113 Holtek Semiconductor, Inc.
Bus 004 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
其中那个
Bus 001 Device 022: ID 22b8:41da Motorola PCS
即指代是我们的设备 请记住这个22b8这个ID。
vim /etc/udev/rules.d/70-android.rules
填入内容为
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
注意 == 与 =,参考文章第一项里面有其他厂商设备的idVendor。
修改权限
chmod 777 /etc/udev/rules.d/70-android.rules
(其实,没有搞懂这个命名有什么规则啊。。有的是70-开头,有的是51-开头。。) 然后,重启udev
service udev restart
ADB操作
这里最好重新连接一下你的设备,我之前直接adb devices发现是乱码,于是我拔下设备,重新接入,后来就可以看到设备编号了。
sudo ./adb kill-server
./adb devices
./adb root
Eclipse操作
在Eclipse的项目上右键run as,然后选择run configurations,然后选择target-manual,然后选择run,在接下来的提示界面中选择你的设备即可。
参考文章
- https://developer.android.com/guide/developing/device.html
- http://www.54chen.com/java-ee/ubuntu10-04-g7-desire-android-dev.html
killall ibus-daemon
ibus-daemon -d
1. 在终端运行 lsusb
会发现结果有会有如下类似记录:
Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp.
这时键入
sudo gedit /etc/udev/rules.d/50-Android.rules
在打开的文件中增加以下文本:
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"
2. 运行以下命令:
sudo chmod a+rx /etc/udev/rules.d/50-Android.rules
sudo /etc/init.d/udev restart
3. 在 Android sdk 的platform-tools 目录下运行 (事先将platform-tools和tools对应的目录加到PATH下面)
sudo ./adb kill-server
sudo ./adb devices