設置真機開發環境需要執行下面幾個步驟:
1.在應用的Manifest文件中聲明應用是可調試的;
2.打開應用的調試支持;
對於通過Eclipse創建的應用,可以省略步驟2,因為在Eclipse IDE啟動應用時,會自動打開應用的調試支持。
注意:在應用開發過程中,要在manifest文件中手動啟用調試支持,最好在應用發布前關閉調試支持,因為一個已發布的應用是不應該可以被調試的。
3.打開手機的“USB調試”功能。
4.用USB線連接電腦與手機,首次連接需要安裝手機驅動。可以選擇本地安裝,則在Android SDK()中的usb-driver文件夾中查找相應驅動,如果有別的驅動,也需要一並安裝,一個都不能少,一般在C:\WINDOWS\system32\drivers中找到相應的文件。安裝完畢之后可以使用adb devices查看設備是否被識別。
假如在Android SDK中沒有找到usb_driver文件夾,這說明在安裝Android SDK時,沒有安裝usb_driver這個包,需要打開Android SDK Manager,找到Extras,並勾選“Google USB Deriver”,將其安裝。驅動包也不是都支持所有設備,此時需要下載相應手機的官方驅動才可以。
如果是Mac OS X宿主機,即插即用,省略該步驟。
如果是Ubuntu Linux宿主機,則需要為開發設備添加一個包含USB設置的udev規則文件。每個設備廠商都有唯一的供應商ID(vendor ID)標識,這個標識通過在規則文件中設置ATTR{idVendor}屬性指定。
1>運行lsusb查看,至於哪個是你需要的,你可以連接手機執行一遍lsusb,拔掉手機再執行一遍lsusb,則多出來的那一行,則為你要連接的手機設備。假如如下所示:
ID 15d9:0a37
表示usb設備的ID(這個ID由芯片制造商設置,可以唯一表示該設備)
15d9 usb_device_descriptor.idVendor
0a37 usb_device_descriptor.idProduct
2>以root的身份編輯文件/etc/udev/rules.d/51-android.rules,在新裝系統中,默認是沒有這個文件的,,需要先創建它。
sudo gedit /etc/udev/rules.d/51-android.rules
3>在打開的51-android.rules文件中,為每個廠商添加如下一行規則:
SUBSYSTEM=="usb", ATTR{idVendor}=="15d9", MODE="0666", GROUP="plugdev"
其中ID "15d9" 指明了是你的手機設備;MODE的值表明了具有讀/寫權限;GROUP定義了設備節點的所有人用戶組。
4>執行命令啟用規則:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
Android官網(http://developer.android.com/tools/device.html#VendorIds)上有最新的完整的供應商ID列表。
5>將手機連接到PC,執行adb device驗證設置是否正確。
假如安裝正確,會顯示Device ID, 否則執行完之后為空。