web-dev-qa-db-ja.com

Nexus 5にはどのUSBドライバーを使用する必要がありますか?

この記事の執筆時点では、GoogleはNexus 5用のUSBドライバー(Windows用)を提供していません。通常のリンク( http://developer.Android.com/sdk/win-usb.html )Nexusのいくつかのライン用のWindows USBドライバーを示しています。ただし、「Nexus 5」は含まれていません。 Nexus "S"(letter-S、数字ではありません-5)ISがサポートされています。

また、このサイトから、現在のダウンロードの最新バージョンは、2013年7月17日のバージョン8です。これを前身のバージョン7と比較すると、ファイルは同じです。

Googleがこれを修正するまで、私たちは何をすべきか? Nexus 5のデバッグと開発はどのようにできますか?

68
jonovos

解決策があります。

ファイルを更新してAndroid_winusb.infVIDPIDNexus-5の。現在、汎用ドライバーをロードし、Eclipseで ADB をサポートしています。

以前の試行の後で、 デバイスマネージャー に移動し、「Nexus 5」のドライバーを更新することに注意してください(黄色の感嘆符付きで表示)。

USB ドライバディレクトリに移動する必要があります。これは、私のマシンでは:C:\ Users\Xxxxxxxxx\Android-sdk\extras\google\usa_driver

そのディレクトリで、x86セクションとAMD64セクションの両方でファイルAndroid_winusb.infを編集し、1行挿入します。

%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE1&MI_01

これでうまくいくようになりました。

ファイルの内容は次のとおりです。

;
; Android WinUsb driver installation.
;
;
;
; Includes FIX for the Nexus-5 ADB,
;                  --- jonovos         ---
;                  --- petuniaPlatypus ---
;                  --- 2013-11-07      ---
;
;        By snooping on the USB for the Nexus-5,
;        it is known that the VID = 18D1 and PID = 4EE1.
;        With this, we insert them into the GENERIC sections bwlow.
;
;
[Version]
Signature           = "$Windows NT$"
Class               = AndroidUsbDeviceClass
ClassGuid           = {3F966BD9-FA04-4ec5-991C-D326973B5128}
Provider            = %ProviderName%
DriverVer           = 07/09/2013,8.0.0000.00000
CatalogFile.NTx86   = androidwinusb86.cat
CatalogFile.NTamd64 = androidwinusba64.cat

[ClassInstall32]
Addreg = AndroidWinUsbClassReg

[AndroidWinUsbClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-1


[Manufacturer]
%ProviderName% = Google, NTx86, NTamd64


[Google.NTx86]

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01

;Google Nexus S
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E21
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E22&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E23
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E24&MI_01

;Google Nexus 7
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4E40
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E42&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&MI_01

;Google Nexus Q
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_2C10
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_2C11

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-new-line-added:
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
;;;;;;;;
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE6&MI_01


[Google.NTamd64]

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01

;Google Nexus S
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E21
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E22&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E23
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E24&MI_01

;Google Nexus 7
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4E40
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E42&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&MI_01

;Google Nexus Q
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_2C10
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_2C11

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-new-line-added:
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
;;;;;;;;
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE6&MI_01

[USB_Install]
Include = winusb.inf
Needs   = WINUSB.NT

[USB_Install.Services]
Include     = winusb.inf
AddService  = WinUSB,0x00000002,WinUSB_ServiceInstall

[WinUSB_ServiceInstall]
DisplayName     = %WinUSB_SvcDesc%
ServiceType     = 1
StartType       = 3
ErrorControl    = 1
ServiceBinary   = %12%\WinUSB.sys

[USB_Install.Wdf]
KmdfService = WINUSB, WinUSB_Install

[WinUSB_Install]
KmdfLibraryVersion  = 1.9

[USB_Install.HW]
AddReg  = Dev_AddReg

[Dev_AddReg]
HKR,,DeviceInterfaceGUIDs,0x10000,"{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}"

[USB_Install.CoInstallers]
AddReg    = CoInstallers_AddReg
CopyFiles = CoInstallers_CopyFiles

[CoInstallers_AddReg]
HKR,,CoInstallers32,0x00010000,"WdfCoInstaller01009.dll,WdfCoInstaller","WinUSBCoInstaller2.dll"

[CoInstallers_CopyFiles]
WinUSBCoInstaller2.dll
WdfCoInstaller01009.dll

[DestinationDirs]
CoInstallers_CopyFiles=11

[SourceDisksNames]
1 = %DISK_NAME%,,,\i386
2 = %DISK_NAME%,,,\AMD64

[SourceDisksFiles.x86]
WinUSBCoInstaller2.dll  = 1
WdfCoInstaller01009.dll = 1

[SourceDisksFiles.AMD64]
WinUSBCoInstaller2.dll  = 2
WdfCoInstaller01009.dll = 2

[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"
54
PetuniaPlatypus

Windows 8のNexus 5デバイスでこれをすべて行わずにデバッグすることができたので、ちょっとした貢献をしたかっただけです。

プラグインしたときに、 デバイスマネージャー 内に黄色の感嘆符がありませんでした。だから私にとって、ドライバーは大丈夫だった。しかし、デバイスは私の EclipseDDMS 内にリストされていませんでした。少し検索した後、デバイス設定を変更するオプションに過ぎませんでした。デフォルトでは、Nexus 5 USB コンピューター接続は MTP モード(メディアデバイス)です。

あなたがしなければならないことは:

  • コンピューターからデバイスを取り外します
  • [設定]-> [ストレージ]に移動します。
  • ActionBarで、オプションメニューをクリックし、「USBコンピューター接続」を選択します。
  • 「カメラ(PTP)」接続を確認します。
  • デバイスを接続すると、デバイスのポップアップが表示され、コンピューターの着信接続などを受け入れることができます。
  • 最後に、DDMSとvoilàに表示されるはずです。

これが役立つことを願っています!

113
almighty972

これは私のために働いた:

  1. Nexus 5ドライバーをGoogle USBドライバーからダウンロードします
  2. Zipの内容を抽出し、すべてのファイルをデスクトップ上の単一のフォルダーに配置します。
  3. デバイスをコンピューターに接続します。
  4. PCでデバイスマネージャーを起動します。
  5. これで、ハードウェアリストにNexus 5が表示されます。
  6. 「Nexus 5」行を右クリックして、Update Driver Softwareをクリックします。
  7. 次に、[コンピューターを参照]オプションをクリックします。
  8. 新しいウィンドウで、[参照...]ボタンをクリックします。
  9. 手順2で解凍したフォルダーに移動します。USBドライバーを抽出するフォルダーを選択します。 [次へ]をクリックします。
    • サブフォルダボックスもチェックしてください。
  10. これで、WindowsインストーラーはNexus 5ドライバーを検索します。許可を求められたら、Installをクリックします。
  11. プロセスが完了するのを待ってから、デバイスマネージャーのリストをチェックして、インストールが成功したことを確認します。

ソース:Google Nexus 5 USBドライバーのダウンロードとインストール(ADB/Fastboot)

56
Alex B.

Nexus 5は、id = USB\VID_18D1&PID_D001で識別されます。

Google USB ドライバーを使用し、ファイルAndroid_winusb.infを変更します。行を見つけます:

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0

以下を追加します。

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_D001

変更する2つのセクション、[Google.NTx86][Google.NTamd64]があるため、繰り返します。

問題が解決しない場合は、これを試してください:

Nexus 5を接続して、 デバイスマネージャー に移動し、「その他」でNexus 5を見つけて右クリックします。プロパティ、詳細、および選択リストを選択し、ハードウェアIDを選択します。短いIDを書き留め、次のように行を変更します。

%CompositeAdbInterface% = USB_Install, YOUR_SHORT_ID
13
xavi

Nexus 7でMTPの問題を修正した方法で解決策を見つけました。


Windows 8でこれを修正する別の方法:Android SDKのGoogle ADB ドライバーがインストールされているため、この問題が発生する可能性があります。 Nexus 7でUSBデバッグがオフになっている場合でも、Windowsは MTP ドライバーよりもADBドライバーを選択します。また、Windows 8からWindows 8.1にアップグレードするときにも戻ります。これを修正するには:

  1. Nexus 7を接続し、USBモードがMTPに設定されていることを確認します
  2. Devmgmt.mscを実行します
  3. 「Androidデバイス」または「ADBデバイス」の下にあるADBドライバーを見つけます。
  4. それを右クリックして、「ドライバーソフトウェアの更新」を選択します。
  5. 「コンピューターを参照してドライバーソフトウェアを検索する」
  6. 「コンピューターのデバイスドライバーのリストから選択させてください」
  7. [互換性のあるハードウェアを表示]をオンにすると、[モデル]の下に2つのドライバーが表示されます。
  8. 「Android ADBインターフェイス」
  9. 「MTP USBデバイス」または「複合USBデバイス」のいずれか
  10. [MTP/Composite USB Device](つまり、[Android ADB Interface]ではないデバイス)を選択し、[次へ]をクリックします。
  11. これで、デバイスがMTPデバイスとして表示されます。

Nexus 7 2013でも動作することが確認されました。

10
vARGEN

LG United Mobile Driver をインストールすると、ようやくADBにデバイスを認識させることができました。

3

Windows 7でNexus 5を使用している人と同様の問題が発生しました。infファイルを編集する必要はありませんでした。コンピューターは古いバージョンのGoogle USBドライバー(7.0.0.1)でスタックしていました。ディレクトリまたは.infファイルを手動で選択しようとしても、Windows 7は新しいバージョンのインストールを拒否しました。 WINDOWS\infフォルダ内の特定のキャッシュされた.infファイルを手動で削除する必要がありました。こちらの指示に従ってください: http://code.google.com/p/Android/issues/detail?id=62365#c7

また、開発者オプションでUSBデバッグがオンになっていることを確認してください。開発者向けのオプションを公開するには、「電話について」情報の下部にあるビルド番号を7回クリックするトリックがあります。

3
Georgie

Nexus 5には複数のハードウェアリビジョンがあります。したがって、受け入れられた答えはすべてのデバイスで機能しません(私にとっては機能しませんでした)。

  1. デバイスマネージャーを開き、右クリックしてPropertiesを選択します。 [詳細]タブに移動して、[ハードウェアID]プロパティを選択します。 PIDとVIDを書き留めます。

  2. ダウンロード Googleドライバー

  3. 上記のVIDおよびPIDでAndroid_winusb.infを更新します

    %CompositeAdbInterface% = USB_Install, USB\VID_18D1&**PID_4EE1**
    
  4. デバイスマネージャーで、Nexus 5を見つけてドライバーソフトウェアを更新し、ダウンロードした場所を参照します。

  5. ドライバがインストールされ、デバイスが ADB に表示されるはずです。

2
coder000001

私も最初は迷っていましたが、かなり簡単な解決策を見つけました。 Nexus 5(4.4.2)で開発者オプションとUSBデバッグを有効にし、USB経由でPCに接続した後、Windows 7でこれをすべて行ったことに注意してください。

ダウンロードリンクにアクセスすると、- http://developer.Android.com/sdk/win-usb.html -ステップ4の下部に、ドライバーのインストール場所が表示されます。 。次に、コントロールパネルから[デバイスとプリンター]に移動してデバイスを見つけ、右クリックしてプロパティに移動し、上部の[ハードウェア]タブをクリックして、表示されている問題のあるデバイスをクリックし、プロパティをクリックして、設定を変更します。次に、[ドライバーの更新]を選択し、場所を手動で選択し、インストールディレクトリとしてGoogleが記録したディレクトリ(\ extras\google\usb_driver \として記録)を選択します。

これで問題が解決し、Nexus 5がDDMSに表示されるようになりました。

1
JD797

私も同じ問題を抱えていました。 デバイスマネージャー ではすべてのドライバーは問題ありませんでしたが、 Eclipse ではデバイスが見つかりませんでした。 SDKマネージャーでGoogle USBドライバーを更新した後でも。

問題は、開発者向けオプションを有効にしていないことです。そのために私はここに来ました Nexus 5とKitKatで開発者オプションを有効にする方法

その後、Google USBドライバーを手動で更新する必要がありました。Google Nexus 5 USBドライバーのダウンロードとインストール(ADB/Fastboot)

その後、Eclipseのインストールでデバイスが認識されました。

この答えは、Windows 8.1Nを使用している人向けです! (そしておそらくすべてのNバージョン)

簡単な答えは、インストールWindows 8.1のNおよびKNバージョンのMedia Feature Pack

ヒットしたブログ投稿で解決してくれたMatej Drolcに大いに感謝します here

1
Alex.F

私はWindows 8.1を使用していますが、他の回答のすべてを試しましたが、何も機能しませんでした。最後に、「ドライバーのリストから選択」を試してみることにし、「ADB Interface」の下に「LGE Mobile Sooner Single ADB Interface」を見つけました。 ADB.exeはついにNexus 5とサイドロード4.4.1を見つけることができました。

これがお役に立てば幸いです。

0
Michael K

他の解決策を試した後、Androidで起動されている限り、電話に ADB コマンドを送信できました。ただし、電話機がリカバリモードのときに新しい問題が発生したため、ここで自分の経験を貢献したいと思います。

Androidに起動中に、「Nexus 5」という名前のデバイスとしてWindowsにインストールされた電話。電話機の電源を切り、リカバリモードで起動した後、電話機は「Nexus 5」としてインストールされたままですが、ADBはデバイスを検出できませんでした。 「Nexus 5」から、SDKで提供されている、またはGoogle USB Driverから入手できるGoogle USBドライバーにドライバーを手動で強制する必要がありました。

.infファイルには3つのデバイスがあります。 「Android Composite ADB Interface」を使用しましたが、すべてが機能しているようです。

0
Coda

ここで他のすべては最初は失敗しました(何度アンインストールして再起動しても MTP デバイスとして表示され続けました)。

ただし、USBデバッグを有効にして有効化することで機能しました。これを行うだけです:

  1. Nexus 5ドライバーをアンインストールします
  2. コンピューターから切断する
  3. 開発者オプションを有効にします。Nexus 5およびKitKatで開発者オプションを有効にする方法を参照してください。
  4. USBデバッグを有効にします:Settings->Developer Options->USBデバッグ
  5. 再接続
  6. すべてのドライバーのインストールに失敗する可能性があります。他の回答の説明に従って、ドライバーを更新してください。
0
Josh Albrecht

Windows 7 Ultimate Nバージョンを実行していると、Nexus 5がデバイスマネージャーに黄色の感嘆符で表示され、ここでの解決策はいずれも機能しませんでした。

私は電話が次のように自分自身を報告したことを確認しました:

USB\VID_18D1&PID_4EE1

現在の(v11)のGoogle USBドライバーでは機能しません。

しかし、電話で開発者オプションおよびSBデバッグを有効にすると、次のように識別されます。

USB\VID_18D1&PID_4EE2&MI_01
USB\VID_18D1&PID_4EE2&REV_0232&MI_01

これで問題なくインストールできます。

そのため、電話機で開発者オプションを有効にして、デバイスのインストールを再試行してください。

Nexus 5の所有者が専用ドライバーを待つ間、 LG G2このドライバー を試すことができます LG Electronics ' から通常、USBドライバーは特定のモデルに限定されないためです。たとえば、これは汎用USBドライバーのようです。 LG ElectronicsのWebサイトで、かなりの数のモデルについて同じものをダウンロードするように求められます。

これがあなたのお役に立てば幸いです;)

0
2Dee

ドライバーの問題ですか? 検出されないのデバイスには、おそらくハードウェアまたはファームウェアの問題があります。検出されない場合、USBデバイスがチャイムを検出したという音は聞こえません。深刻ではないかもしれません一部の「USB」ケーブルは、実際には充電ケーブルのみです。データで動作することがわかっているUSBケーブルを試してください。電話機に付属していたもの、または外付けハードドライブの接続に使用するもの。

0
riderBill

Google USB Driverの1つは、2台のマシン(両方でWindows 7 x64)でうまく機能しました。 Windowsがドライバーの自動インストールに失敗したら、デバイスマネージャーで電話を右クリックし、「ドライバーの更新」を選択して、そのドライバーを解凍したパスを指定しました。

0
Chris Rae