如何解決 ndk sdk 編程無法串連平板電腦 (MZ60x)???
MZ606/604/601 同樣適用
前題
首先widows環境下已經用eclipse-helios 做好程式,並且在3.0 下模擬器成功運行; 但裝置上運行提示無法串連。 同樣到問題,在linux(ubuntu)下也是裝置無法串連; 值得一提到是,在Mac下裝置直接就連上來,不用任何設定。由此可見在實際到工作中,imac的使用效率還是比linux和win厲害。
1. Windows7環境
用資料線串連MZ606和 wondows7; 提示以儲存空間方式(隨身碟)開啟平板電腦;
點擊 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,點擊運行, 應用程式成功的啟動在平板上;
最新發現
下載 usb 驅動即可:
以上OEM驅動國內android山寨機常到。。。
注意 idVendor idProduct 對應的數字
。。。
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開發模式;
轉帖:http://lockriver.blog.163.com/blog/static/487232242011425103633256/