38

次のガイダンスまたは決定的な回答を探しています。android_winusb.infGoogle Android USB ドライバーを使用して、任意の数の Android デバイスをサポートするように変更したいと考えています。HTC Evo タブレットを正常に追加できましたが、LG (Optimus) または Samsung (Indulge、Admire) を追加しようとすると、ドライバーは正常にインストールされているように見えますが、ADB では認識されません。

どの Android フォンでも Google Android ドライバーを動作させることはできますか? もしそうなら...どうやって?

ベンダー ID と製品 ID のバリエーションを使用して、多くの順列を試し%SingleAdbInterface%ました。%CompositeAdbInterface%

4

9 に答える 9

85

任意の Windows 上の任意の Android フォンで Google USB ドライバーを機能させるには、3 つのことを変更する必要があります。

  1. android_winusb.infデバイスの ID をファイルに追加します
  2. 変更されたドライバーにデジタル署名する
  3. デバイスのベンダー 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 サーバーが再起動し、デバイスが一覧表示されます。ドライバーが正常に動作している場合、デバイスが一覧表示されます。

于 2013-03-25T07:01:48.303 に答える
8

次のファイルを見つけます

C:\Users\[あなたの名前]\.android\adb_usb.ini

そして、次の変更を行います。

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

0x2207ファイルに追加しました。この番号は、デバイスのハードウェア情報の下にあるハードウェア ID の一部です。

私は:

USB\VID_2207&PID_0010&MI_01

(実行してみandroid update adbましたが、何もしませんでした。)

于 2012-11-14T14:39:48.833 に答える
7

あなたが行っていることのより良い説明と例を教えていただけますか? 私がしなければならないのは、デバイスの行をそこに入れ、ファイルを保存することだけだからです。デバイスを再接続するだけで動作します。

私は通常、次の行に似たものを使用します。

;
;some name for the phone (this seems to be arbitrary)
%CompositeAdbInterface%     = USB_Install, THE_HARDWARE_ID

私がすることは、次のとおりです。

  1. デバイスをコンピューターに接続します。
  2. デバイス マネージャーに移動します。
  3. 接続したデバイスを右クリックします。
  4. プロパティに移動します。次に、[ハードウェア ID] を選択します。
  5. 次に、そこにリストされている値を取得します。
  6. で作成した行に追加しますandroid_winusb.inf
  7. デバイスのプラグを抜き、再度差し込む
  8. デバイスマネージャーに戻ります
  9. デバイスを右クリックし、[ドライバーの更新またはインストール] をクリックします。
  10. コンピューターでドライバーを検索するを選択します
  11. ディレクトリを選択 Your_Android_SDK_Directory/extras/google/usb_driver/
  12. [OK] を押します

それは私にとって常にうまくいくようです、それはあなたがしていることですか?それともこれも役に立ちますか?

于 2012-03-14T20:01:37.027 に答える
2
  1. android_winusb.inf の変更
  2. ドライバーに署名する
  3. adb を変更する

また、 http: //adbdriver.com/ から一般的な adb ドライバーをインストール しましたが、動作します。

于 2014-05-02T10:18:53.647 に答える
1

回答1は私にとって完璧に機能しました。新しい MID 10' タブレットでテストしました。.inf ファイルに追加した行は次のとおりで、問題なくインストールされました。

;Google MID
%SingleAdbInterface%        = USB_INSTALL, USB\Vid_18d1&Pid_0003&MI_01
%CompositeAdbInterface%     = USB_INSTALL, USB\Vid_18d1&Pid_0003&Rev_0230&MI_01 
于 2012-06-29T03:56:42.543 に答える
1

Huawei 用のドライバーが見つかりませんでした。だから私はユニバーサルADBドライバーを使用しています:

  • これをダウンロードしてください:
  • ファイルを抽出ADBDriverInstallerして実行します。デバイスが USB 経由でコンピュータに接続されていることを確認します。
  • ウィンドウが表示されます。
  • [インストール] をクリックします。
  • ダイアログボックスが表示されます。ボタンを押すように求められRestartます。

それを行う前に、このリンクを読んでください:

(The above. in brief, says to press Restart button in the dialog box. Select Troubleshoot. Select Advance Option. Select Startup Setting. Press Restart. After system's been restarted, on the appearing screen press 7)

  • PC が再起動したら、ADBDriverInstallerファイルを再度実行します。オプションからデバイスを選択します。インストールを押します。

そして、それは完了です:)

于 2016-07-13T08:00:07.870 に答える