天天看點

Ubuntu上開發Android,手機調試配置

以前開發Android時,都是在Win7上,最近想接着搞一搞移動開發,就試着在Ubuntu上開發。

開發環境是從官網上下載下傳的ADT,什麼都有了,直接可以用,這裡使用以前下載下傳的,這裡就不示範了,有機會在分享。

說一下重點吧:

寫了個HelloWorld,想在手機上運作一下,但是把手機插上,好像沒有反映,在Eclipse中運作項目,也沒有手機調試的選項。

那就再往上搜吧,解決了,這裡分享一下:

1.将手機通過資料線與電腦連接配接(Ubuntu 12.04LTS)

2.通過指令檢視USB連接配接情況

lsusb
           

會顯示類似下面截圖的内容:

Ubuntu上開發Android,手機調試配置

如圖中所示的最後一條記錄,就是我的手機,中興的,他的前面有一個ID,我們需要記下來,我這裡是 19d2

3.建立真機的USB規則

輸入指令:

sudo gedit /etc/udev/rules.d/android.rules
           

會打開文本編輯器,我們輸入一些内容:

SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", MODE="0666" 
           

這裡需要改變的是

SYSFS{idVendor}=="19d2"
           

19d2 是我的手機ID号,把這裡改成你的就可以了。

Ubuntu上開發Android,手機調試配置

儲存之後,關閉即可。

4.改變檔案權限,并重新開機USB服務

sudo chmod a+rx /etc/udev/rules.d/android.rules 
           
sudo /etc/init.d/udev restart 
           

5.重新開機adb服務

進入SDK的platform-tools 檔案夾,即adb指令所在的檔案夾

Ubuntu上開發Android,手機調試配置

在這一步的話,遇到了一些問題,這裡也記錄一下

輸入指令重新開機服務:

sudo ./adb kill-server 

sudo ./adb devices
           

這裡會提示:

List of devices attached 

???????????? no permissions
           

這裡大概是說,沒有權限什麼的,通過查資料,得知,這裡需要使用root權限啟動,正确的做法是先擷取ROOT權限,在啟動服務

擷取ROOT權限請參考:Ubuntu擷取ROOT權限的方法

輸入指令:

[email protected]:/opt/adt-linux/sdk/platform-tools# ./adb kill-server

[email protected]:/opt/adt-linux/sdk/platform-tools# sudo ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

[email protected]:/opt/adt-linux/sdk/platform-tools# ./adb devices
List of devices attached 
ZTEU930HD	device

           

這下就可以了,在Eclipse中,運作時,會出現真機調試的選項了,

Ubuntu上開發Android,手機調試配置

參考部落格:(感謝原作者的分享)

http://os.51cto.com/art/201104/256341.htm

http://baoweiwei.iteye.com/blog/1559729