web-dev-qa-db-ja.com

Windows 7 x64から「adbデバイス」を介してUSB経由でNexus 7が見えない

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

Nexus 7 が接続されていると、デバイスはWindowsに表示されます Device Manager "Android Phone"/"Android Composite ADB Device"、ドライバーのバージョンは6.0になります。 .0.0なので、正しいドライバがインストールされ、動作しています。

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

問題はadb devicesがデバイスを表示しないこと、そして Eclipse も(驚くことではないが)Nexus 7をアプリケーションを実行するためのハードウェアデバイスとして提供しないことです。

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

私が理解できる唯一のデバッグは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*****

何がおかしいのですか?

179
Mike Hanafey

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

この設定は永続的です、そして、私は真新しい装置でそれが他に言われるまでMTPとして接続するであろうと思います。

おかげで @ Ciaran GallagherSettings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP

267
Mike Hanafey

詳しくはブログ記事Nexus 7 Android開発をご覧ください。

77
Zack Dawood

USB接続/保存モードを「カメラ(PTP)」に設定することに加えて、私は開発者モードを有効にしなければなりませんでした。

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

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

74
MotohawkSF

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

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

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

MTP -> PTP

68
Danpe

私はまたあなたがデバイスマネージャを行うことができることを発見した - >ドライバソフトウェアの更新 - >ドライバソフトウェアのための私のコンピュータの閲覧 - >私は私のコンピュータのデバイスドライバのリストから選びましょう - >リスト...すみません、正確な名前は思い出せません。]

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

13
Amos

Windows 7 x 64上で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]を選択します。

8
dotrc

私は同様の問題を抱えていて、他の提案を試みました。

http://www.junefabrics.com/Android/download.php からのダウンロードでPdaNetドライバを利用することがついに仕事をし、ついに私がADBを介して接続できるようにしたものです。こちらからドライバをインストールする前は、新しいAndroid 4.2をデバイスにサイドロードするためにNexusを認識できませんでした。

私は私のNexus 7と一緒に64ビットWindows 7を実行しています。

7
user1821949

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

5
Akshay

私は同様の問題を抱えていました、そしてすべてのオプション(MTPとPTPの両方)のチェックを外すことは私のコンピューターからRSA指紋を取得することをデバイスに許し、その後その時点で "adbデバイス"が働いたことを知りました。

覚えておいて、RSAの指紋は、Android 4.2以降のデバイスがADBを介して接続することができる前に受け入れられる必要があります、これは明らかにセキュリティ上の理由からです。

5
seattleandrew

PDANetドライバは私がWindows 7 x64上のGoogle Galaxy Nexus 4.2.1に正常に接続するための唯一の解決策でした。これは最新の4.2 ADK(リビジョン7)からの公式USBドライバを拒否/無視していました - http:// junefabrics)。 com/Android/index.php

1
user1908464

私は HTC One ドライバをインストールしていましたが、それが動作しない理由だと思いました。しかし、その理由は私が両方のMTP/PTPを無効にしたことであることがわかった。

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

それは私をかなり混乱させます、それはStorageタブにあります。 MTPかPTPのどちらかが私のために働きます。

1
chrisky

私はNexus 7とWindows 7の64ビット版も持っていて、このスレッドと他の人たちと一緒に1ヶ月ほど前につまずいてADBを動かした。それからそれは働きを止めた。私が以前に起こったことを覚えている唯一の奇妙なことは、私が起動したときにWindowsがいくつかのBluetoothドライバをインストールしていたことです(私はBluetoothデバイスを持っていません)。

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

1
user3078188

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

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

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

1
Deisbel R Diaz

私のためにこれを修正したように見えた解決策は、PTPに加えて、USBデバッグを許可するときにAlways allow from this computerを選択しないことです。認証を取り消して、デバイスが接続されるたびに手動で受け入れることは私にとってこれを修正しました。 (Settings -> Developer options -> Revoke USB debugging authorisations

0
Chris Brown

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

0
Eliyahu

私はWin 7 64ビット版を使用していますが、ここでも同じ問題を抱えているほとんどの人が64ビット版を使用しています。ハードウェアとOSを除外するために、私はVMwareを使ってWin 7 32ビットを同じPC上で走らせた。 .infファイルを正しいVID/PIDで編集しなければならないことを除けば、他のすべてのものはWin 7 32ビットで完璧に動作したので、PCは大丈夫、Win 7 32ビットも大丈夫です。

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

ADB 64ビット版はどこかにありますか?私のインストールがWin 7 64-bitで(x86)の下にある場合、それは私がどこかでインストールを台無しにしたことを意味しますか。

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

私はNexus 7のUSBドライバがプロパティにインストールされたときに気づいたもう一つの問題私は唯一のデバイス機能のためのAndroidコンポジットADBインターフェイスを参照してください。勝利7 32ビットのプロパティの下で3つのデバイス機能を示しています。

Win 7 64bWin 7 32b

問題はまだUSBドライバです。

0
Gilson

デバイスマネージャにKedacom usb deviceしか表示されず、電話を見るためにadbを取得できないNexus 5xをお持ちの方のために...トリックはKedacomデバイスでUpdate driver...を「Android ADB interface/device」に変更することです。

0
Schneider

完全なチェックリスト:

  1. デバッグを有効にする デバイスに
  2. PTP(カメラ)としてUSB接続を選択します
  3. インストール ドライバから http://developer.Android.com/sdk/win-usb.html
0
msysmilu