Windows 7 x64の「adbデバイス」を介してUSB経由でNexus 7が表示されない


182

USBドライバーは最新のAndroid SDKからインストールされ、タブレットではUSBデバッグがオンになっています。

場合ネクサス7は、Windowsの中に、デバイスが番組をアップ接続されているデバイスマネージャ正しいドライバがインストールされ、動作しているので、ドライバのバージョン6.0.0.0を示す特性を有する「アンドロイド電話」/「アンドロイドコンポジットADBデバイス」、など。

これは、デバイスがUSBデバッグモードであることも証明します。そうでない場合、Windowsの[ポータブルデバイス] / [Nexus 7]に表示されます。

問題は、adb devicesデバイスが表示されないことと、Eclipseも(当然のことながら)アプリを実行するためのハードウェアデバイスとしてNexus 7を提供しないことです。

両方のデバイスを再起動しても効果はありません。

私が理解できる唯一のデバッグはenable ADB_TRACE=allですが、これは何もわかりません:

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0

system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****

何が悪いのですか?


12
[設定]-> [タブレット情報]に移動します。「ビルド番号」を7回タップします。出来上がり。
Sharief Shaik 2013

1
ビルド番号を7回タップすると、設定に「開発者向けオプション」という新しいオプションが表示されます。そこから、USBデバッグも有効にする必要がありました。[開発者向けオプション]> [USBデバッグ]。
Quazi Irfan、2014

1
他のすべてが失敗した場合、追加する価値がある別のUSBケーブルを試してください!開発者モードのUSBデバッグをオンにして、すべてのストレージUSBオプションを試しましたが、必要なのはケーブルの簡単な変更だけでした。
デビッドダグラス

回答:


268

Nexus 7を接続すると、「CONNECT AS /メディアデバイス(MTP)」を示す永続的な通知が表示されます。この状態でadb devicesは、Nexus、または間違いなく他のデバイスは表示されません。明確ではありませんが、2番目のオプション「カメラ(PTP)」を選択した場合、デバイスはデバッグに使用できます(レッスンはカメラを無視し、プロトコルPTPに焦点を合わせています)。

この構成は永続的であり、まったく新しいデバイスでは、特に指示がない限りMTPとして接続されると思います。

@Ciaran Gallagherに感謝 Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP


3
私は同意する必要があります-何時間もの検索、ドライバーの変更などの後-Nexus 7が表示されるようにしたのは上記(PTPへの変更)だけでした。タブレット用アプリのサポートを追加しましょう-どうもありがとうございました!
Robbe

6
間違ったモードを選択した後、どうすればカメラ(PTP)モードに切り替えることができますか?
Seun Osewa 2012

5
どうもありがとう。さらに数分すると、私のnexus7が私のウィンドウPCに続いてウィンドウを飛び出します。
Ovidiu Latcu

38
カメラモードに切り替える方法を知りたい方は、[設定]に移動し、[デバイス]セクションで[ストレージ]をクリックし、ヘッダーウィンドウの右側にある楕円をクリックして、[USB]をクリックします。 [コンピューター接続]、次に[接続]セクションで[カメラ(PTP)]オプションをオンにすると、機能します。
Ciaran Gallagher 2013

1
@OMAさらに更新:NVidiaシールドを取得してアプリをテストする必要がありましたが、PTPモードがありません。期待どおりに表示されませんでした(他のデバイスがその開発システムのMTPモードで表示されていなかった場合)。.infファイルを少しいじって、ドライバーを削除して再インストールすると、最終的にMTPモードで動作します。うまくいかなかったが、トリックを実行したのは、一致するデバイスIDを「CompositeAdbInterface」から「SingleAdbInterface」に切り替えたためだと思います。
SomeCallMeTim 14

77

詳細な手順が記載されているブログ投稿「Nexus 7 Android開発」ご覧ください。


2
チェック/誤動作が必要なものはかなり多くあり、これは多くをカバーしているようです-私のために修正しました。プラグアンドプレイはこれで十分でしょう。
2012年

2
はい、私たちのソフトウェア開発者タイプは多くのがらくたに我慢しなければなりません。そうでなければ誰も私たちがクールだとは思わないでしょう。
Ruairi O'Brien

唯一user140525から隠された開発者の設定にメモを逃す素晴らしい記事
AtWrk -マーティン・ベルチャー

わぁ、ありがとう!Mikeのソリューションが欠けていたのは、Android SDKからのパスでデバイスマネージャーのドライバーを修正することです。今では動作します。
Ixx

このリンクは私の問題を解決しました。私のWindows 10開発システムでは、「nexus7用のWindows7 USBドライバーのインストール」というステップが必要でした
Someone Somewhere

74

USB接続/保存モードを「カメラ(PTP)」に設定することに加えて、4.2以降非表示になっている開発者モードも有効にする必要がありました。

  1. [設定]メニューに移動し、[スマートフォン/タブレットについて]までスクロールします。それをタップします。
  2. もう一度下までスクロールすると、「ビルド番号」が表示されます。
  3. 7回タップします。3回目のタップの後に、開発者であることから4タップ離れていることを示す遊び心のあるダイアログが表示されます。タップし続けると、開発者の設定ができます。
  4. 設定の下に「開発者向けオプション」があります。それをタップします。
  5. [USBデバッグ]をタップして有効にします。

出典:Android 4.2で開発者設定を有効にする方法


4
この回答は私がこの問題を解決するための鍵であったため、投票する必要があります
TechnoTony

1
はい、これと実際の回答が私の問題を修正しました。ありがとう:)
Mac

1
サムスンのネクサスで最後のいくつかのCyanogenModナイトリーの1つをフラッシュしたときも、デバッグオプションは自動的に無効になりました。それらを再び有効にするには、同じことをしなければなりませんでした。この説明とヘルプに感謝します。
Giorgos Keramidas 2013年

ありがとう、あなたはその日を救った。彼らはもう少しそれを隠したかもしれないと思います。いくつかの追加の音声アクティベーションのように。ごまか何かを開きます。
Tibor Szasz 14

68

Windows 7/8 32ビット/ 64ビットで Android USBドライバーを修正/インストールするには:

  1. Android搭載デバイスをコンピューターのUSBポートに接続します。
  2. デスクトップまたはWindowsエクスプローラーで[コンピューター]を右クリックし、[ 管理]を選択ます。
  3. 左側のペインで[デバイス]を選択します。
  4. 右側のペインで「その他のデバイス」を見つけて展開します。
  5. デバイス名(Nexus 7 / Nexus 5 / Nexus 4)を右クリックし、[ ドライバーソフトウェアの更新]を選択します。これにより、ハードウェア更新ウィザードが起動します。
  6. [ コンピューターを参照してドライバーソフトウェア検索します] 選択し、[次へ]をクリックします。
  7. [ 参照]をクリックして、USBドライバーフォルダーを探します。(Google USBドライバーはにあり<sdk>\extras\google\usb_driver\ます。)
  8. 「次へ」をクリックして、ドライバーをインストールします。

それでも機能しない場合は、MTPからPTPに変更してみてください。

MTP-> PTP


5
どうもありがとうございましたが、ドライバーはまずSDK Manager経由でダウンロードする必要があります
Andrey Vorobyev 2013

ステップバイステップガイドに感謝します
。Nexus4

Nexus 7にアプリをインストールするのに役立ったのはこれだけです
。– midiwriter

これらの多くの点の組み合わせでした。これは私にとって最後のものでした。
noelnoegdip 2013年

1
私はなんとかテクニックを使ってそれを機能させることができました。adtフォルダー(つまり、adt-bundle-blahblahblah)を選択した場合、または "sdk"フォルダーの場合は、ドライバーファイルを探すディレクトリ構造に従うだけです。ナビゲーションが少ない:)ありがとうございます!
andrewktmeikle 2013

13

デバイスマネージャー->ドライバーソフトウェアの更新->コンピューターを参照してドライバーソフトウェアを検索する->コンピューター上のデバイスドライバーのリストから選択する-> Android Phone-> [ADBドライバーバージョン6の上部付近]リスト...申し訳ありません、正確な名前を思い出せません]

それを実行するとすぐに接続され、Windows 7 64ビットでバージョン4.2をサイドロードすることができました。


1
ネクサス4で同じ問題を探してここに上陸した人にとっては、これで解決します。バージョン番号の大きい標準のsamsung adbドライバーを選択するだけです。ネクサス4はLGデバイスですが、同じUSBホストコントローラーです。
melodiouscode 2013年

8

Windows 7 x64でNexus 7(4.2)を使用しています。ここで説明した他の方法はどれも私にとってはうまくいきませんでした。タブは既にPTPモードになっています。最後に、<android-sdk> \ extras \ google \ usb_driverの下の「android_winusb.inf」に以下の行を追加して「ドライバーの更新」を実行すると、それを機能させることができます。

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01

正確なハードウェアIDを取得するには(USB \ VID_18D1&PID_4E44&REV_9999&MI_01私の場合)、あなたがに行くことができるコンピュータの管理 ] - > [ デバイスマネージャ] - > [ 詳細 ]タブ- > [ドロップダウンから選択したハードウェアIDです。


7

同様の問題があり、他の提案を試しました。

http://www.junefabrics.com/android/download.phpからのダウンロードでPdaNetドライバーを利用することで、最終的にはジョブが実行され、ADB経由で最終的に接続できるようになりました。ここからドライバーをインストールする前は、デバイスに新しいAndroid 4.2をサイドロードするためにNexusを認識できませんでした。

Nexus 7でWindows 7 64ビットを実行しています。


私はSony Xperia L(C2105)を実行していて、これは動作しています。サイトからインストールするだけで、デバイスにインストールするよりも(多分これも必要ないかもしれません)、USBデバッグを実行していることを確認し、接続しない場合は、マイクロUSBを数回再接続してみてください(私のものはほこりで覆われていました) :
Igor L.

5

同様の問題があり、すべてのオプション(MTPとPTPの両方)をオフにすると、デバイスがコンピューターからRSA指紋を取得できるようになり、その後、「adbデバイス」が機能しました。

Android 4.2以降のデバイスがADB経由で接続する前に、RSAフィンガープリントを受け入れる必要があることに注意してください。これは明らかにセキュリティ上の理由によるものです。


2
MTPとPTPの両方のチェックを外すと動作し、コマンドを実行した後にデバイスが表示されました:adb devices。次に、デバイスはRSAフィンガープリントを許可するように要求しました。素晴らしいです、ありがとう!
goodies4uall 2013年

1
1. USBを外します。2。MTPとPTPTをオフにします。3。再接続します>> RSAプロンプトを取得します
yano

5

これを試して。デバイスが検出されない場合は、を使用してくださいPdaNetこちらからダウンロードできます。それをダウンロードして、あなたのマシンにインストールしてください。スマートフォンを接続します。インターネットからドライバーを自動検出します。


これは、何時間もグーグルで騒いだ後、他に何もしなかったときに私のためにそれを解決しました。Windows 7 64ビット、Nexus 7を使用しており、SDKのUSBドライバーのバージョン6を使用しています。ありがとう!
メソサイクロン


1

私の場合、2つの問題がありました。

  1. 私のPCには以前の「Samsung Galaxy II」​​ドライバがあり、それをNexus 7に割り当てていました。何度もアンインストールする必要がありました。最後に、正しいNexus 7ドライバーをバインドできました。

  2. PTPオプションを設定する必要があります。


1

私はまた、Nexus 7とWindows 7 64ビットを使っており、約1か月前にこのスレッドや他のスレッドでつまづいてADBを動作させました。その後、動作しなくなりました。以前に起こったことを覚えている唯一の奇妙なことは、起動時にWindowsがいくつかのBluetoothドライバーをインストールしていたことです(私はBluetoothデバイスを持っていません)。

今回は一日ひらめきました。今それは再び働いています!私が最後に行ったのは、デバイスマネージャーを使用してデバイスを「無効」にし、再起動することでした。


1

私が持っていた一つのHTCドライバがインストールされて、私はそれが機能していない理由だと思いました。ただし、その理由は、MTP / PTPの両方を無効にしたことが原因であることがわかりました。

設定の場所はわかりませんでしたが、Nexus 7でUSBを設定する方法を見つけました。

それは私にとってかなり混乱します、それはストレージタブにあります。MTPまたはPTPのいずれかが機能します。


0

別のオプションは、Windowsの更新がPCで完全にオフになっている場合です。この場合、USBドライバーをダウンロードして、上記のように手動で更新してみても機能しません。この場合の唯一の方法は、Windowsがドライバーを自動的に更新できるようにすることです。これを有効にしたら、動作していないドライバーをデバイスマネージャーから削除し、USBケーブルでタブレットをPCに接続します。ドライバーはWindowsによって自動的にダウンロードおよびインストールされます。この方法は私のWindows 7 PCで動作しました。


0

私は64ビット版のWindows 7を使用していますが、64ビット版でも同じ問題を抱えているほとんどの人がそうです。ハードウェアとOSを除外するために、VMwareを使用して同じPCでWin 7 32ビットを実行しました。正しいVID / PIDを使用して.infファイルを編集する必要があることを除いて、他のすべてはWin 7 32ビットで完全に実行されたため、PCは正常で、Win 7 32ビットも正常であることがわかります。

私のWin 7 64ビットに戻ると、上記の提案はどれもうまくいきませんでした。ただし、ADBはProgram Files(x86)にインストールされていますが、ドライバーインストーラーは64ビットをインストールしています。Win 7 64ビットはNexus 7をAndroidコンポジットADBインターフェイスとして認識していますが、ADBはそれを検出しません。

では、ADB 64ビットバージョンはどこにあるのでしょうか。私のインストールがWin 7 64ビットの(x86)の下にある場合、それはどこかでインストールをめちゃくちゃにしたことを意味しますか?

私の問題は、64ビットがインストールされているUSBドライバーに関連していますが、ADBは32ビットですか?

Nexus 7 USBドライバーがプロパティにインストールされたときに気づいたもう1つの問題は、デバイス機能のAndroidコンポジットADBインターフェースのみを表示します。Win 7では、32ビットのプロパティに3つのデバイス機能が表示されます。

勝利7 64b 勝利7 32b

問題はまだUSBドライバにあるようです。



0

PTPに加えて、私にとってこれを修正するように思われたソリューションはAlways allow from this computer、USBデバッグを許可するときに選択していません。承認を取り消し、デバイスが接続されるたびに手動で受け入れると、これが修正されました。(Settings -> Developer options -> Revoke USB debugging authorisations


0

Nexus 5xを使用していてKedacom usb device、デバイスマネージャーにしか表示されず、adbで電話を表示できない場合はUpdate driver...、Kedacomデバイスで「Android ADBインターフェース/デバイス」に変更するのがコツです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.