環境是這樣的
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 hubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 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", SYSFS{idVendor}=="22b8", 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,在接下來的提示界面中選擇你的設備即可。
參考文章
https://developer.android.com/guide/developing/device.html
http://www.54chen.com/java-ee/ubuntu10-04-g7-desire-android-dev.html