您需要修改,以便使谷歌的USB驅動器適用於任何Android手機的三件事在任何Windows:
- 添加設備的ID來
android_winusb.inf
文件
- 數字簽名修改後的驅動程序
- 設備的供應商ID添加到
adb_usb.ini
白名單(不再需要)
和下面是詳細信息:
1.添加設備的ID來android_winusb.inf
文件
格式補充說明的是:
;Comment usually the device name
%SingleAdbInterface% = USB_Install, USB\; here you put VID and PID
%CompositeAdbInterface% = USB_Install, USB\; same as above but add the MI
在我繼續之前,我的電話是
,VID
是USB供應商ID。
如何獲取vid和pid:它們在您正在合併的驅動程序中;但是如果你沒有設備的驅動程序,你可以通過打開設備管理器來獲得它;然後右鍵單擊設備 - 選擇屬性 - 在新對話框中,轉到屬性下拉菜單中的詳細信息選項卡>選擇硬件ID。比如你看到這樣的:
USB\VID_2207&PID_0000&REV_0222&MI_01
USB\VID_2207&PID_0000&MI_01
藉此值複合ADB設備並刪除MI單ADB設備,你會得到
;MSI WindPad Enjoy 7 plus
%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0000
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0000&REV_0222&MI_01
;
複製此2線兩次,一次到[Google.NTx86]部分和另一個到[Google.NTamd64]部分
重複您想要支持的每個設備
現在可選的編輯爲[strings]部分:編輯
[Strings]
ProviderName = 「Google, Inc.」
SingleAdbInterface = 「Android ADB Interface」
CompositeAdbInterface = 「Android Composite ADB Interface」
SingleBootLoaderInterface = 「Android Bootloader Interface」
WinUSB_SvcDesc = 「Android USB Driver」
DISK_NAME = 「Android WinUsb installation disk」
ClassName = 「Android Device」
要:
[Strings]
ProviderName = 「Google, Inc.」
SingleAdbInterface = 「MSI ADB Interface」
CompositeAdbInterface = 「MSI Composite ADB Interface」
SingleBootLoaderInterface = 「MSI Bootloader Interface」
WinUSB_SvcDesc = 「MSI USB Driver」
DISK_NAME = 「MSI WinUsb installation disk」
ClassName = 「MSI Tablet」
2.數字簽名的改進的驅動器:
儘管最初的谷歌usb驅動是由谷歌簽署,修改android_winusb.inf將阻止安裝它在Windows 8上顯示錯誤消息
The hash file is not present in the specified catalog file. The file is likely
corrupt or the victim of tampering.
這只是在Windows 8中.Windows 7或更早版本不顯示此錯誤消息。你必須重新編錄文件(可能與Windows SDK),並簽署
解決方法:一種內部tesing的解決方法是魔鬼窗口簽名驗證:暫時或永久:
暫時:
向左走屏幕的上角或下角打開魅力欄並單擊設置魅力。
選擇更改電腦設置
選擇一般
向下滾動,並點擊「立即重新啓動」下的「高級啓動」。
單擊「疑難解答」。 單擊「高級選項」 單擊「Windows啓動設置」 單擊重新啓動。
或
運行CMD 和類型:
shutdown -o -r -t 0
然後重新啓動從列表中選擇「禁用強制驅動程序簽名」之後。重新啓動前安裝您的驅動程序。
永久:
按窗口+ Q
搜索CMD
右鍵單擊CMD
選擇在cmd中以管理員身份運行,從操作欄
類型:
bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON
3.添加設備的廠商ID來adb_usb.ini
白名單(不再需要):
adb
曾經有支持的供應商ID的硬編碼的白名單。如果您的設備供應商不在列表中 - adb
完全忽略它。爲了使adb
識別這些設備,用戶必須手動將他們的供應商ID添加到%USERPROFILE%\.android\adb_usb.ini
- 每行一個ID。
在命令行
:
echo 0x2207 >> "%USERPROFILE%\.android\adb_usb.ini"
幸運的是,谷歌已經刪除的廠商ID過濾在最近adb
版本。所以這一步不再需要。
最後,你可以通過安裝測試:
adb kill-server
adb start-server
adb devices
並啓用Android設備
這對開發者選項調試應重新啓動ADB服務器和列表中的設備。如果驅動程序正常工作,則應列出設備。
轉到支持網站的設備製造商。對於通用驅動程序無法工作的設備,製造商通常會提供可下載的驅動程序以啓用亞行。 – FoamyGuy 2012-03-14 20:19:53
你有沒有試過我的建議呢?如果有效,請+1並接受爲答案。這將有助於提高你的個人資料,並使人們更有可能在未來幫助你。謝謝 – prolink007 2012-03-15 13:50:42
我想*不*支持多個設備驅動程序。我有一個應用程序通過ADB與Android設備交談,我不想管理n個驅動程序的安裝。我也不希望用戶不必擔心安裝多個驅動程序。 – pqu3 2012-03-15 16:24:51