天天看點

ubuntu 環境下開發android 程式,識别手機步驟。

1: lsusb

2: cd /etc/udev/rules.d/ 

     sudo gedit 70-android-usb.rules 

         SUBSYSTEM=="usb",ATTRS{idVendor}=="12d1",ATTRS{idProduct}=="105c",MODE="0666"

3:  sudo chmod a+rx /etc/udev/rules.d/70-android-usb.rules

     sudo service udev restart

4: cd android-sdk/platform-tools/

    sudo ./adb kill-server

    ./adb  devices

    ./adb root

-------------------

在windows下,Android手機連接配接PC非常簡單,但是當我切換到ubuntu下時,發現Target清單中出現一行“?????  N/A   unknown ”類似這樣一行的内容,說明PC無法正确識别手機,通過查找相關資料後,進行相關設定,發現可以連接配接PC了,故在此記錄下來,以備後用。

1、查找手機usb資訊(ID)

方法:先拔下手機連接配接PC的USB線,然後檢視USB裝置資訊,再次插入USB連接配接線,再次檢視USB裝置資訊,通過比較,查找到自己手機的USB資訊。

使用指令:lsusb

ubuntu :~$ lsusb
Bus  Device : ID a: Creative Labs 
Bus  Device : ID :  
Bus  Device : ID d6b: Linux Foundation  root hub
Bus  Device : ID d9:a06b Holtek Semiconductor, Inc. 
Bus  Device : ID :  
Bus  Device : ID d6b: Linux Foundation  root hub
ubuntu :~$ lsusb
Bus  Device : ID a: Creative Labs 
Bus  Device : ID :  
Bus  Device : ID d6b: Linux Foundation  root hub
Bus  Device : ID d1:  
Bus  Device : ID d9:a06b Holtek Semiconductor, Inc. 
Bus  Device : ID :  
Bus  Device : ID d6b: Linux Foundation  root hub
           

找到我的手機的USB裝置的資訊是:

2、添加udev規則資訊

    udev是一個動态硬體管理服務

ubuntu :/etc/udev/rules.d$ sudo /etc/udev/rules.d/-android-usb.rules
           

在70-android-usb.rules檔案中添加如下内容:

18d1為裝置ID,MODE表示讀取模式,0666表示任何人都可以通路。另外在另外一篇文章中(連結在文章結尾),在檔案中加入如下内容(沒有親自測試):

設定70-android-usb.rules檔案權限,并重新開機udev服務。

ubuntu :/etc/udev/rules.d$ sudo chmod a+rx /etc/udev/rules.d/-android-usb.rules 
ubuntu :/etc/udev/rules.d$ sudo /etc/init.d/udev restart
           

3、設定ADB

拔下USB與PC連接配接線,然後再次插上,進入Android-SDK根目錄\Platform-tools\,運作指令sudo ./adb kill-server和sudo ./adb devices即可。

ubuntu :~/android-sdk-linux/platform-tools$ sudo ./adb kill-server
ubuntu :~/android-sdk-linux/platform-tools$ sudo ./adb devices
* daemon not running. starting it now on port  *
* daemon started successfully *
List of devices attached
           

至此,您會發現您的手機裝置Eclipse已經可以識别了。

繼續閱讀