我有一個海爾手機型號W716,我用ubuntu開發我的android應用程序。我遇到的問題是Google USD Driver與Linux不兼容,因此eclipse沒有檢測到我的設備。如何在Ubuntu Linux上使用Android手機進行調試?
我如何着手做我的設備出現?
我有一個海爾手機型號W716,我用ubuntu開發我的android應用程序。我遇到的問題是Google USD Driver與Linux不兼容,因此eclipse沒有檢測到我的設備。如何在Ubuntu Linux上使用Android手機進行調試?
我如何着手做我的設備出現?
在您的設備上啓用USB調試。
由於開發是在Ubuntu Linux上進行的,因此您需要添加一個udev
規則文件,其中包含要用於開發的每種設備的USB配置。在規則文件中,每個設備製造商都由唯一的供應商ID標識,如ATTR{idVendor}
屬性所指定。
對於廠商ID的列表,請參閱USB廠商ID,http://developer.android.com/tools/device.html#VendorIds
現在,如果你真的不是在VIP名單上,你必須寫udev規則自己,以連接到接入設備USB上通過adb
或fastboot
在Linux上。
驗證您的用戶名是否包含在plugdev組中。鍵入
groups
從終端,並期待在上市羣體plugdev
。如果您沒有看到plugdev
上市,您可以與您的用戶名添加到組:
sudo gpasswd -a username plugdev
其中username應與你的Linux用戶名來代替。
在USB調試模式設置的設備,並將其連接到USB端口後,拋出命令:
lsusb
後的數字應該會得到類似這樣
...Bus 002 Device 034: ID 0bb4:0c03 High Tech Computer Corp.
輸出ID和冒號前面是ATTR{idVendor}
將這裏列出的規則集https://gist.github.com/theeyl/a353632e7fdb41ea9e26複製到文本f並將其保存爲/etc/udev/rules.d/51-android.rules.
您需要sudo/su才能寫入該目錄。所以,舉例來說:
sudo nano /etc/udev/rules.d/51-android.rules
使用此格式新的供應商添加到文件:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
如果無法通過ADB訪問您的設備,甚至將你的linux用戶的plugdev組後並重新啓動計算機,您可以嘗試以root身份啓動adb服務。這是危險的,不推薦,但它爲我工作:
adb kill-server
sudo $(which adb) start-server
adb devices