以前開發Android時,都是在Win7上,最近想接着搞一搞移動開發,就試着在Ubuntu上開發。
開發環境是從官網上下載下傳的ADT,什麼都有了,直接可以用,這裡使用以前下載下傳的,這裡就不示範了,有機會在分享。
說一下重點吧:
寫了個HelloWorld,想在手機上運作一下,但是把手機插上,好像沒有反映,在Eclipse中運作項目,也沒有手機調試的選項。
那就再往上搜吧,解決了,這裡分享一下:
1.将手機通過資料線與電腦連接配接(Ubuntu 12.04LTS)
2.通過指令檢視USB連接配接情況
lsusb
會顯示類似下面截圖的内容:
如圖中所示的最後一條記錄,就是我的手機,中興的,他的前面有一個ID,我們需要記下來,我這裡是 19d2
3.建立真機的USB規則
輸入指令:
sudo gedit /etc/udev/rules.d/android.rules
會打開文本編輯器,我們輸入一些内容:
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", MODE="0666"
這裡需要改變的是
SYSFS{idVendor}=="19d2"
19d2 是我的手機ID号,把這裡改成你的就可以了。
儲存之後,關閉即可。
4.改變檔案權限,并重新開機USB服務
sudo chmod a+rx /etc/udev/rules.d/android.rules
sudo /etc/init.d/udev restart
5.重新開機adb服務
進入SDK的platform-tools 檔案夾,即adb指令所在的檔案夾
在這一步的話,遇到了一些問題,這裡也記錄一下
輸入指令重新開機服務:
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中,運作時,會出現真機調試的選項了,
。
參考部落格:(感謝原作者的分享)
http://os.51cto.com/art/201104/256341.htm
http://baoweiwei.iteye.com/blog/1559729