この記事の執筆時点では、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のデバッグと開発はどのようにできますか?
解決策があります。
ファイルを更新してAndroid_winusb.infVIDとPIDNexus-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"
Windows 8のNexus 5デバイスでこれをすべて行わずにデバッグすることができたので、ちょっとした貢献をしたかっただけです。
プラグインしたときに、 デバイスマネージャー 内に黄色の感嘆符がありませんでした。だから私にとって、ドライバーは大丈夫だった。しかし、デバイスは私の EclipseDDMS 内にリストされていませんでした。少し検索した後、デバイス設定を変更するオプションに過ぎませんでした。デフォルトでは、Nexus 5 USB コンピューター接続は MTP モード(メディアデバイス)です。
あなたがしなければならないことは:
これが役立つことを願っています!
これは私のために働いた:
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
Nexus 7でMTPの問題を修正した方法で解決策を見つけました。
Windows 8でこれを修正する別の方法:Android SDKのGoogle ADB ドライバーがインストールされているため、この問題が発生する可能性があります。 Nexus 7でUSBデバッグがオフになっている場合でも、Windowsは MTP ドライバーよりもADBドライバーを選択します。また、Windows 8からWindows 8.1にアップグレードするときにも戻ります。これを修正するには:
Nexus 7 2013でも動作することが確認されました。
LG United Mobile Driver をインストールすると、ようやくADBにデバイスを認識させることができました。
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回クリックするトリックがあります。
Nexus 5には複数のハードウェアリビジョンがあります。したがって、受け入れられた答えはすべてのデバイスで機能しません(私にとっては機能しませんでした)。
デバイスマネージャーを開き、右クリックしてPropertiesを選択します。 [詳細]タブに移動して、[ハードウェアID]プロパティを選択します。 PIDとVIDを書き留めます。
ダウンロード Googleドライバー
上記のVIDおよびPIDでAndroid_winusb.infを更新します
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&**PID_4EE1**
デバイスマネージャーで、Nexus 5を見つけてドライバーソフトウェアを更新し、ダウンロードした場所を参照します。
ドライバがインストールされ、デバイスが ADB に表示されるはずです。
私も最初は迷っていましたが、かなり簡単な解決策を見つけました。 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に表示されるようになりました。
私も同じ問題を抱えていました。 デバイスマネージャー ではすべてのドライバーは問題ありませんでしたが、 Eclipse ではデバイスが見つかりませんでした。 SDKマネージャーでGoogle USBドライバーを更新した後でも。
問題は、開発者向けオプションを有効にしていないことです。そのために私はここに来ました Nexus 5とKitKatで開発者オプションを有効にする方法 。
その後、Google USBドライバーを手動で更新する必要がありました。Google Nexus 5 USBドライバーのダウンロードとインストール(ADB/Fastboot) 。
その後、Eclipseのインストールでデバイスが認識されました。
簡単な答えは、インストールWindows 8.1のNおよびKNバージョンのMedia Feature Pack
ヒットしたブログ投稿で解決してくれたMatej Drolcに大いに感謝します here 。
私はWindows 8.1を使用していますが、他の回答のすべてを試しましたが、何も機能しませんでした。最後に、「ドライバーのリストから選択」を試してみることにし、「ADB Interface」の下に「LGE Mobile Sooner Single ADB Interface」を見つけました。 ADB.exeはついにNexus 5とサイドロード4.4.1を見つけることができました。
これがお役に立てば幸いです。
他の解決策を試した後、Androidで起動されている限り、電話に ADB コマンドを送信できました。ただし、電話機がリカバリモードのときに新しい問題が発生したため、ここで自分の経験を貢献したいと思います。
Androidに起動中に、「Nexus 5」という名前のデバイスとしてWindowsにインストールされた電話。電話機の電源を切り、リカバリモードで起動した後、電話機は「Nexus 5」としてインストールされたままですが、ADBはデバイスを検出できませんでした。 「Nexus 5」から、SDKで提供されている、またはGoogle USB Driverから入手できるGoogle USBドライバーにドライバーを手動で強制する必要がありました。
.infファイルには3つのデバイスがあります。 「Android Composite ADB Interface」を使用しましたが、すべてが機能しているようです。
ここで他のすべては最初は失敗しました(何度アンインストールして再起動しても MTP デバイスとして表示され続けました)。
ただし、USBデバッグを有効にして有効化することで機能しました。これを行うだけです:
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サイトで、かなりの数のモデルについて同じものをダウンロードするように求められます。
これがあなたのお役に立てば幸いです;)
ドライバーの問題ですか? 検出されないのデバイスには、おそらくハードウェアまたはファームウェアの問題があります。検出されない場合、USBデバイスがチャイムを検出したという音は聞こえません。深刻ではないかもしれません一部の「USB」ケーブルは、実際には充電ケーブルのみです。データで動作することがわかっているUSBケーブルを試してください。電話機に付属していたもの、または外付けハードドライブの接続に使用するもの。
Google USB Driverの1つは、2台のマシン(両方でWindows 7 x64)でうまく機能しました。 Windowsがドライバーの自動インストールに失敗したら、デバイスマネージャーで電話を右クリックし、「ドライバーの更新」を選択して、そのドライバーを解凍したパスを指定しました。