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 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,在接下來的提示界面中選擇你的設備即可。

參考文章


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章