2013年6月10日 星期一

白牌平版/手機的ADB Interface Driver 安裝與使用

最近買了一台大陸製平版, Cube U30GT2, 酷比魔方豌豆2, 本想把它拿來做開發 Debug APP 用.
不料, 找了官網, 和 google 始終沒法找到 ADB Interface Driver, 最多也只能找到 USB Storage 的 Driver.
就快放棄時, 發現 XDA 一篇貼文 http://forum.xda-developers.com/showthread.php?t=2061063, 總算把它給搞定.

首先, 要安裝 ADB Interface 前, 需要先把 Android 上的 USB Debug 打開, 設定/開發人員選項/USB 偵錯 設為勾選.

先不急著插上USB, 先去下載底下二個檔案
RK3188 USB Storage 驅動程式 是 RockChip 的 USB Mass Storage驅動, 可以讓電腦看到平版或手機的磁碟空間, 各家廠牌都有自己的驅動, 這個不難找到, 這次重點也不在這裡.
ADB Interface Driver 有二個地方可以下載, 一個是 Universal ADB Driver, 一個是 Google 官網 SDK.
這個是 Android Debug 用的 Driver, 先下載下來並解壓縮.

接下來, 把Device插上 USB, 並連接到電腦. 此時會跳出驅動的安裝程式, 可以先把 USB Storage 驅動先裝好.
再到裝置管理員上, 可以看到如下圖, ADB Interface 並未安裝 ( 裝置的名稱會依各廠牌有所不同, 如果不清楚, 可以試看看, 關掉USB Debug, 再打開, 就可以看到新增的裝置), 以酷比魔方豌豆2, U30GT2 為例, 裝置名稱為 U30GT2.
image

在裝置名稱上, 按右鍵選內容, 再選到詳細資料, 畫面如下, 請把 VID_2207 和 PID_0010 記起來, 就可以先關掉這二個視窗.
image

按下來找到解壓縮的 ADB Interface Driver, 找到 android-sdk-windows\extras\google\usb_driver 或 usb_driver 下的 android_winusb.inf
編輯此檔案, 增加如下二行,

在 [Google.NTx86] 和 [Google.NTamd64]內 (Google 官網 SDK)
在 [ClockworkMod.NTx86] 和 [ClockworkMod.NTamd64]  (Universal ADB Driver)

%MyAndroidADB% = USB_Install, USB\VID_2207&PID_0010
%MyAndroidADB% = USB_Install, USB\VID_2207&PID_0010&MI_01

MyAndroidADB –> 和下面字串對應, 主要是顯示在 裝置管理員上的字串.  VID 和 PID 後面的數字, 請改成在裝置管理員看到的一樣.

在最底下的 [Strings] 加入如下一行:

MyAndroidADB  =  “U30GT2 Android ADB Interface”
前名的 “MyAndroidADB” 須和上面一樣, 後面的字串, 則自己訂.

存檔後, 在安裝驅動時, 選擇此 usb_driver 目錄, 即可正常安裝 ADB Interface Driver.

且慢…

到這一步時, 只有把 ADB Interface Driver 裝起來, 可是, 可以用官方的 Eclipse 或 DDMS(Monitor) 或 ADB 來 Debug 嗎?
不幸的是, 結果是不行的. 沒一個可以抓得到裝置, 慘…裝了半天卻不能用.
不幸中的大幸, 網路上有人提供的 Android root kit, 裡的 ADB.exe 是可以用的.  
ROOT_icood70pro.zip 解壓後, 裡面有個 adb.exe 直接在 DOS 下指令就可以用, 比如 adb logcat.

2 則留言:

Unknown 提到...

把裡面的下列三個檔案
adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll


覆蓋到SDK內的platform-tools資料夾
Eclipse就抓得到囉

Kit 提到...

非常感謝!!