用實現用真機調試你的程序,整個操作相當的方便簡單
1、首先用Usb數據線,讓你手機與電腦連接。
2、然後吧你手機的USB調試開啓,具體在設置->應用程序->開發->USB調試(我用的G3 2.1的操作系統)
3、在Eclipse中,右鍵選擇Run as->Run Configuration,打開Run Configurations對話框,Target標籤頁中選擇
Manual,這樣每次運行程序時,都會彈出Android Device Chooser對話框,讓你選擇程序運行的目標。(實際上如果選擇Autometic,若你沒有開啓模擬器,Android sdk 默認會用你的手機作爲你的調試目標)
如何解決 ndk sdk 編程無法連接平板電腦 (MZ60x)???
MZ606/604/601 同樣適用
前題
首先widows環境下已經用eclipse-helios 做好程序,並且在3.0 下模擬器成功運行; 但設備上運行提示無法連接。 同樣到問題,在linux(ubuntu)下也是設備無法連接; 值得一提到是,在Mac下設備直接就連上來,不用任何設置。由此可見在實際到工作中,imac的使用效率還是比linux和win厲害。
1. Windows7環境
用數據線連接MZ606和 wondows7; 提示以存儲器方式(U盤)打開平板電腦;
點擊 Run configurations...菜單 ----》Target選項 -----》Manual (設備) 然後點擊運行
這是出現列表
Choose a runnig Android device 請選擇一個android設備;
出現問題:
列表竟然爲空; 看來設備沒有連接上;
開始解決:
1. 在命令行上運行 “adb logcat”命令 (在android sdk 目錄下 plattools ) ;提示等待設備就停住了;看來設備還是沒有找到;
2. 在設備mz606 上進行設置 “設置” ---》“應用程序”
----》“開發”
允許USB調試 保持喚醒狀態 允許模擬地點
然後再運行 adb logcat 發現還是不行,看來某個地方還有問題;
3. 檢查windows設備管理器,, 發現MZ606竟然是未知設備,有個大大到問號,提示設備不能正常運行,也就是說win7沒有找到MZ606的驅動;奇怪,這個平板電腦還要驅動??還是USB驅動,,但是平板電腦內的存儲內容已經可以打開來。。 去摩托羅拉網站查詢,也沒有找到任何驅動下載到字眼; 突然看到一個媒體管理到軟件MOTOROLA
MEDIA LINK,l類似PC和平板同步到軟件, 就像微軟的 Windows Mobile Sync或蘋果的iTunes或者Nokia的“NOida手機管理軟件”一般; 下載安裝MOTOROLA
MEDIA LINK,,安裝後再測試,這個軟件也沒有發現設備,,不能哦。。讓此軟件自動更新,更新完後竟然可以了;
4. 返回 eclipse, Choose a runnig Android
device 到列表內終於出現了一個設備, 正是現在連接到MZ606,點擊運行, 應用程序成功的啓動在平板上;
。。。
Bus 001 Device 002: ID 22b8:70a9 Motorola PCS
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x22b8 Motorola PCS
idProduct 0x70a9
bcdDevice 99.99
iManufacturer 1 Motorola
iProduct 2 MZ606
iSerial 3 037c70c441e105d7
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 62
bNumInterfaces 2
。。。
在目錄 /etc/udev/rules.d/下創建文件 10-motorola-droid.rules
(關於文件名稱,好像隨便取到,不敢確定)
命令: sudo vim /etc/udev/rules.d/10-motorola-droid.rules
此文件到內容爲
=========================================================
SUBSYSTEM == "usb", ATTRS{idVendor} == "22b8", ATTRS{idProduct}=="70a9",MODE = "0666",OWNER = "administrator"
=========================================================
需要注意到是:
ATTRS{idVendor} == "22b8" 這裏填寫從lsusb -v命令得到的 idVendor數值,不同到設備可能不同
ATTRS{idProduct}=="70a9", 這裏填寫從lususb -v命令得到的 idProduct數字,不同喪設備可能不同
MODE = "0666", 權限0666 代表允許所有人讀寫
OWNER = "administrator" LINUX用戶名,此選項可以不填
然後最好重新啓動 LINUX ;保證 MZ606到設置是USB開發模式;