Ubuntu下添加Android手機的支持

在windows下,Android手機鏈接PC很是簡單,可是當我切換到ubuntu下時,發現Target列表中出現一行「????? html

N/A  unknown 」相似這樣一行的內容,說明PC沒法正確識別手機(我在實際工做中發現三星手機不少能夠直接識別,而摩托羅拉和其餘不少手機是沒法直接識別的),經過查找相關資料後,進行相關設置,發現能夠鏈接PC了,故在此記錄下來,以備後用。

一、查找手機usb信息(ID)
方法:先拔下手機鏈接PC的USB線,而後查看USB設備信息,再次插入USB鏈接線,再次查看USB設備信息,經過比較,查找到本身手機的USB信息。
使用命令:lsusb

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 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 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 22b8:428c Motorola PCS
Bus 001 Device 002: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-I9300 Phone [Galaxy S III], GT-P7500 [Galaxy Tab 10.1]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 0101:0007 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub



找到我想鏈接的手機的USB設備的信息是:
Bus 001 Device 003: ID 22b8:428c Motorola PCS


添加udev規則信息
udev是一個動態硬件管理服務

 sudo gedit /etc/udev/rules.d/70-android-usb.rules      其中70-android-usb.rules 文件在我原來系統裏是沒有的,本身從新建一個就行了。


SUBSYSTEM=="usb",ATTRS{idVendor}=="22b8",ATTRS{idProduct}=="428c",MODE="0666"

22b8爲設備ID,428c爲ID後面的那個參數,MODE表示讀取模式,0666表示任何人均可以訪問


設置50-android-usb.rules文件權限,並重啓udev服務。
sudo chmod a+rx /etc/udev/rules.d/70-android-usb.rules
sudo /etc/init.d/udev restart


設置ADB

進入Android-SDK根目錄\Platform-tools\,運行命令
sudo ./adb kill-server
sudo ./adb devices

babe@babe-FMVNA8HEC:~/adt-bundle-linux-x86/sdk/platform-tools$ sudo ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0163BEC714003022   device
37f52ab8   device

出現上面相似提示就說明成功了。從這之後就可使用開發工具鏈接手機進行開發調試了



Ubuntu下鏈接android手機進行程序調試

linux

相關文章
相關標籤/搜索