1. 程式人生 > >Android ADB 找不到裝置的解決方法

Android ADB 找不到裝置的解決方法

目前Android的裝置廠商很多,一般大的廠家都已經在驅動列表中,所以,直接安裝ADB驅動基本上就可以了,但是小廠商可能沒有在Google註冊,因此需要如下方法

使用Google的ADB驅動

如果使用的是Google原生的ADB驅動,則可以修改usb_driver的裝置資訊。修改adb驅動資料夾(一般位於sdk\extras\google\usb_driver目錄)的android_winusb.inf。
在裝置屬性的詳細資訊中檢視硬體ID,仿照其他的,新增在該檔案中
e.g.

[Google.NTx86]  
; My devices  
%SingleAdbInterface
% = USB_Install, USB\VID_1782&PID_5D24 %CompositeAdbInterface% = USB_Install, USB\VID_1782&PID_5D24&MI_01

修改之後,在裝置管理器中更新驅動程式,成功更新後,執行:
adb kill-server
adb start-server
adb devices

使用廠家自己的驅動或者執行上面的步驟還是無法連線(ADB無法直接連線,但是使用手機助手可以連線上)

如果使用的是廠家提供的驅動,可能就沒有android_winusb.inf檔案,這個時候一般安裝了廠家的驅動或者經過上面第一步之後,裝置管理器中可以看到Android Phone裝置,但是cmd裡面ADB還是無法直接連線,使用各種手機助手可以連線上。
右擊我的電腦->屬性->高階->環境變數,檢視ANROID_SDK_HOME環境變數,如果沒有,那就是當前使用者home 目錄(比如登入使用者名稱是 fsysky,那麼 fsysky 使用者的 home 目錄就是 “C:\Users\fsysky”。)
在對應目錄找到.android

目錄下的adb_usb.ini檔案,如果沒有,可以新建(android目前前面有個.,adb_usb.ini的字尾是ini)或者在 sdk目錄/tools 下執行 Android update adb,即可得到該檔案。
編輯adb_usb.ini檔案,在檔案中新增裝置的VID,例如第一步中的VID為0x1782
e.g.

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.  
# USE 'android update adb' TO GENERATE.  
# 1 USB VENDOR ID PER LINE.  
0x1782 

執行
adb kill-server
adb start-server
adb devices