web-dev-qa-db-ja.com

Google Android USBドライバーとADB

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

Google Androidドライバーを任意のAndroid電話で動作しますか?

私は%SingleAdbInterface%および%CompositeAdbInterface%ベンダーと製品IDのバリエーション。

36
pqu3

Google USBドライバーをすべてのWindowsでAndroid携帯電話で動作させるには、次の3つを変更する必要があります。

  1. デバイスのIDをAndroid_winusb.infファイルに追加します
  2. 変更されたドライバーにデジタル署名する
  3. デバイスのベンダーIDをadb_usb.iniホワイトリストに追加します(不要になりました)

詳細は次のとおりです。

1。Android_winusb.infファイルにデバイスのIDを追加

追加する形式は次のとおりです。

;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を選択します。たとえば、次のようなものが表示されます。

hid

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行のTWICEを1回[Google.NTx86]セクションに、もう1行を[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。変更したドライバーにデジタル署名します:

元のgoogle usbドライバーはgoogleによって署名されましたが、Android_winusb.infを変更すると、エラーメッセージが表示されたWindows 8にインストールできなくなります hasherror

The hash file is not present in the specified catalog file. The file is likely
corrupt    or the    victim of tampering.

これはWindows 8のみにあります。Windows7以前では、このエラーメッセージは表示されません。カタログファイルを(おそらくWindows SDKで)再生成し、署名する必要があります

回避策:内部テストの回避策は、一時的または永続的にWindows署名検証を無効にすることです:

一時的に:

画面の左上隅または左下隅に移動してチャームバーを開き、設定チャームをクリックします。

pC設定の変更を選択します

一般を選択

下にスクロールして、[高度なスタートアップ]の下にある[今すぐ再起動]をクリックします。

[トラブルシューティング]をクリックします。 [詳細オプション]をクリックします[Windows起動設定]をクリックします[再起動]をクリックします。

または

cmdを実行して、次を入力します。

shutdown -o -r -t 0

次に、再起動後、リストから[ドライバー署名の強制を無効にする]を選択します。再起動する前にドライバーをインストールしてください。

永久に:

window + Qを押します

cmdを検索

cmdを右クリック

アクションバーから管理者として実行を選択します

cmdと入力:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

adb_usb.iniホワイトリストにデバイスのベンダーIDを追加します(不要になりました):

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サーバーが再起動され、デバイスが一覧表示されます。ドライバーが正常に機能している場合、デバイスがリストされます。

84

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

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

;
;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を押す

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

8
prolink007

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

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を実行しようとしましたが、何もしませんでした。)

7
user1450232

回答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 
1
Bob Campbell
  1. android_winusb.infを変更します
  2. ドライバーに署名する
  3. adbを変更します

http://adbdriver.com/ から汎用adbドライバーもインストールしましたが、動作します。

1
Comarex

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

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

その読み取りを行う前に this link

(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ファイルを再度実行します。オプションからデバイスを選択します。インストールを押します。

そしてそれは終わった:)

0
arushe

GoogleのUSBドライバーは、そのままGlassをサポートするように更新されているようです。そのため、最新のドライバーを使用している限り、ADB経由でGlassにアクセスできるはずです。私の特定の状況では、2014年半ばにGlassをマシンに接続していましたが、何もしませんでした。接続しようとしたときに、デバイスマネージャーに表示されているにもかかわらず、ADBに表示されません。多くの試行錯誤の後、私は次のことをしなければならないことがわかりました。

  1. デバイスマネージャーに移動します
  2. [SAMSUNG Android Phone]の下の[Android ADB Interface]を右クリックします
  3. 「アンインストール」をクリックします。 「このデバイスのドライバーソフトウェアを削除する」がチェックされていることを確認してください。
  4. Google Glassを切断して再接続します。

その後、通常のWindowsアップデートを使用してドライバーを再インストールできました。これにより、最新のドライバーを探す必要がありました。なぜそれが以前に更新されなかったのかはわかりませんが、これがまだこれに苦しんでいる誰かを助けることを願っています。

0
SirCapsLock

私のAzpen A727では、Windowsドライバーが正しくインストールされているため、Mohammadの答えのステップ3のみが必要でした。

0
VeeTheSecond