任意の Windows 上の任意の Android フォンで Google USB ドライバーを機能させるには、3 つのことを変更する必要があります。
android_winusb.inf
デバイスの ID をファイルに追加します
- 変更されたドライバーにデジタル署名する
- デバイスのベンダー 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 デバイスに使用し、単一の adb デバイスの MI を削除すると、次のようになります。
;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] セクションに 1 回、[Google.NTamd64] セクションに 2 回コピーします。
サポートしたいすべてのデバイスに対して繰り返します
[Strings] セクションのオプションの編集: edit
[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. 変更したドライバーにデジタル署名します。
元の Google USB ドライバーは google によって署名されていましたが、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 で) 再生成し、署名する必要があります。
回避策: 内部テストの回避策は、一時的または永続的に Windows 署名検証を無効にすることです。
一時的に:
画面の左上隅または左下隅に移動してチャーム バーを開き、設定チャームをクリックします。
[PC 設定の変更] を選択します
一般を選択
下にスクロールして、[高度なスタートアップ] の下の [今すぐ再起動] をクリックします。
[トラブルシューティング] をクリックします。[詳細オプション] をクリックします。[Windows スタートアップ設定] をクリックします。[再起動] をクリックします。
また
cmd を実行して次のように入力します。
shutdown -o -r -t 0
再起動後、リストから「ドライバー署名の強制を無効にする」を選択します。再起動する前にドライバーをインストールしてください。
永続的に:
Window+Qを押します
コマンドを検索
コマンドを右クリック
アクションバーから管理者として実行を選択
次のコマンドを入力します。
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
。1 行に 1 つの ID です。
コマンドラインで:
echo 0x2207 >> "%USERPROFILE%\.android\adb_usb.ini"
幸いなことに、Google は最近のadb
バージョンで VendorID フィルタリングを削除しました。したがって、この手順は不要になりました。
最後に、次の方法でインストールをテストできます。
adb kill-server
adb start-server
adb devices
Android デバイスの開発者向けオプションでデバッグを有効にする
これにより、ADB サーバーが再起動し、デバイスが一覧表示されます。ドライバーが正常に動作している場合、デバイスが一覧表示されます。