Android ADB 找不到裝置的解決方法
阿新 • • 發佈:2019-02-07
目前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檔案,在檔案中新增裝置的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