Linux下android真机调试配置

环境是这样的

  • android sdk r15
  • sun-java-sdk
  • ubuntu 11.10
  • eclipse 3.6(感觉3.7的eclipse很不靠谱,建议大家暂时不要升级,我adt都安装不上去,dependency有问题,后来用的3.6的软件源。。,我的笔记本上是3.7的eclipse,今晚去试试3.7的真机调试。)
  • Moto defy 2.3.4 miui(临时借过来的)
    手机上已经设置好了,允许未知来源、USB调试等,这里moto的usb连接方式选择的是摩托罗拉手机门户。

配置文件

因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。所以这里要通过配置文件并修改权限

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。

sudo vim /etc/udev/rules.d/70-android.rules

填入内容为

SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="41da",MODE="0666"

注意 == 与 =,参考文章第一项里面有其他厂商设备的idVendor。

修改权限

sudo chmod 777 /etc/udev/rules.d/70-android.rules

(其实,没有搞懂这个xx-android.rules命名有什么规则啊。。有的是70-开头,有的是51-开头。。)
然后,重启udev

sudo service udev restart

ADB操作

这里最好重新连接一下你的设备,我之前直接adb devices发现是乱码,于是我拔下设备,重新接入,后来就可以看到设备编号了。

sudo ./adb kill-server
./adb devices
./adb root 

Eclipse操作

在Eclipse的项目上右键run as,然后选择run configurations,然后选择target-manual,然后选择run,在接下来的提示界面中选择你的设备即可。

猜你喜欢

转载自hellojyj.iteye.com/blog/2128669
今日推荐