web-dev-qa-db-ja.com

Androidデバイスはadbによって認識されません

私のAndroidデバイスは、Eclipseでもadbでも認識されません。私のOSはWindows 7 64ビットで、Nexus 4とStock Android 4.4.2を使用しています。

問題の詳細は次のとおりです。

  1. 昨日、デバイスでEclipseからAndroidプロジェクトを問題なく実行できました。この問題を引き起こす可能性があったEclipseで行った唯一のことは、開発者向けのこのガイドを使用してv7 appcompatサポートライブラリをリソースからEclipseにインストールすることでした。Android( https://developer.Android.com/ tools/support-library/setup.html )。
  2. デバイスは、デバッグモードではない場合でもWindowsで通常のマルチメディアドライブとして認識されます。
  3. EclipseでAndroidプロジェクトを実行するか、コンソールでadb devicesを使用してadbによって認識されるかどうかを確認しようとすると、デバイスは開発者モードおよびデバッグモードになります。
  4. Google USBドライバーは、ADKマネージャーを介してインストールされています
  5. Windows用のUSB OEMドライバーは、Android-developersサイトのチュートリアルに従って既にインストールされています(参照: https://developer.Android.com/tools/extras/oem-usb.html
  6. コマンドadb kill-serverおよびadb start-serverを使用してadbを再起動しようとし、adb devicesを使用してデバイスが認識されたかどうかを再度確認しました。デバイスはまだコンソールにリストされていませんでした。
  7. WindowsとEclipseを再起動してもこの問題は修正されませんでした。

誰もこの問題の解決策を知っていますか?前もって感謝します!

UPDATE:再試行のおかげで、問題は解決しました(今のところ)。この順序で次の提案を試みました。

  1. デバイスを再起動しました-これで問題は解決しませんでした
  2. デバイスをPTPモードに設定しました-これで問題が修正されました。

そこで、デバイスを再度MTPモードとデバッグモードにリセットして、何らかの理由でadbによってまだ認識されるかどうかを確認します。 MTPモードの場合、adbによって明確に認識されません。デバイスをPTPモードに設定したことがないため、数日前にそれがどのように認識されたかわかりません。 とにかく、私の問題の解決策は、adbによって認識されるために、Nexus 4がPTPモードであり、もちろんデバッグモードである必要があることです

私の問題は現在のドライバーで解決されたため、他の提案はしませんでした。

56
user3135185

通常、USB接続はMTP(メディア転送)を使用するように設定する必要がありますが、コンピューターにデバイスを認識させることができませんでした(Nexus 4)。奇妙なことに、カメラへのUSB接続を設定すると、うまくいきました。

16
ajacian81

また、私は同じ問題に直面し、ドライバーの手動インストールからwinusb.infファイルの編集まで、ほぼすべてのことを試みました。しかし、何も私にとってはうまくいきませんでした。

実際には、解決策は非常に簡単です。いつもそこにありますが、見逃しがちです。

前提条件

here から最新のAndroid SDKと最新のドライバーをダウンロードします。 USBデバッグを有効にして、デバイスマネージャーを開き、開いたままにします。

手順

1)デバイスを接続し、「Androidデバイス」セクションで検出されるかどうかを確認します。存在する場合はOK、そうでない場合は「その他のデバイス」セクションを確認し、ドライバーを手動でインストールします。

2)「Android Composite ADB Interface」を必ず確認してください。これは、AndroidがADBが機能するために必要なインターフェースです。

3)「[SDK]/platform-tools」に移動し、Shiftキーを押しながらクリックしてコマンドプロンプトを開き、「adb devices」と入力して、デバイスが一意のIDでリストされているかどうかを確認します。

4)「はい」の場合、ADBはこの時点で正常に検出されています。次に、「adb reboot bootloader」と書いてブートローダーを開きます。この時点で、「Androidデバイス」の下の「デバイスマネージャー」を確認すると、「Android Bootlaoder Interface」が見つかります。それは実際私たちにとってあまり重要ではありません。

5)次に、音量ダウンキーを使用して、「リカバリモード」に移動します。

6)これIS重要-この時点で、[Androidデバイス]の下のデバイスマネージャーを確認します。このセクションまたはこのセクションの下に何も表示されない場合は、手動でインストールする必要があります。

7)[その他のデバイス]セクションを確認し、そこにリストされているデバイスを見つけます。右クリック->ドライバーの更新-"コンピューターの参照..."-> "リストから選択させてください..."そして "ADB Composite Interface"を選択します。

8)これで、リカバリ内でも「Androidデバイス」の下にデバイスが表示されます。

9)この時点で「adb devices」と書くと、同じIDでリストされたデバイスが表示されます。

10)さて、「adb sideload [update] .Zip」と書くだけで完了です。

お役に立てれば。

8
Aritra Roy

基本的に、この問題は、たとえばPTP + ADBが機能する一方で、MTP + ADBを機能させることができないことに関係しています。私の場合、Nexus 5を接続すると、Windows 7はADBを完全に無視してMTPドライバーのみをインストールします。私は他のどこにもこの問題の良い解決策を見つけることができなかったので、ここで手順(他のソースからコピーした手順の一部)を提供します:

0)Nexus 5を取り外します。MTPとADBを選択したことを確認してください。

1)Google SDKのsdk\extras\google\usb_driverandroid_winusb.infに次の行があることを確認します(そのファイルの2つの場所に):

; Google Nexus(汎用)

%CompositeAdbInterface%= USB_Install、USB\VID_18D1&PID_4EE2&MI_01

注:VID_18D1はGoogle VID、PID_4EE2はMTP + ADBのPID、MI_01はADBがインターフェイス1にあることを意味します(MTPはインターフェイス0にあります)。

Nexus 5をLinuxシステムに接続してlsusbと入力すると、どのインターフェイスに何が表示されているかを確認できます。

2)最初に、インストールされているすべてのGoogle USBドライバーを削除します。 1つの優れたツールはUSBDeviewと呼ばれ、次の場所にあります。 http://www.nirsoft.net/utils/usb_devices_view.html ツールをダウンロードして実行します(インストールする必要はありません)それ)。 USBDeviewウィンドウの左端にある色付きのステータスインジケータを見てください。緑色は、デバイスが適切に機能していることを示します。ピンクは、デバイスがプラグを抜いて正常に動作することを意味します(実際には正常に動作しない場合があります)。赤は、無効化されたUSBデバイスを示します。灰色(丸で囲んだ下)は、デバイスがインストールされているが、接続されていないことを意味します。次に、タイトルに「Google」、「Linux」、「ADB」、または「Android」という単語が含まれるすべての灰色のアイテムを削除します。

3)キャッシュされた古いGoogle * .infファイルを削除します。 Windowsエクスプローラーを開き、C:\ Windows\INFディレクトリに移動します。そこのどこかに、Android_usb.infのコピーである「oemN.inf」ファイル(Nはシステムによって異なります)があります-行うべきことは、どのファイルを見つけて削除することです。 WindowsはINFファイルのキャッシュをここに保持しますが、新しいバージョンではなく、古いキャッシュコピーが使用されることがあります。

Windowsエクスプローラーを使用してどれを見つける簡単な方法:-エクスプローラーの検索ボックスに、引用符なしで「androidwinusb86.cat」と入力します。 -通常、ファイル名にこのパターンがないため、検索は空になります。 -[ツール/フォルダオプション]に移動し、[検索]タブをクリックして、[ファイル名と内容を常に検索する]をクリックします。 [適用]-[検索]をもう一度クリックします。今回は、「oem90.inf」などのいくつかのファイルをリストする必要があります(異なる番号の1つ以上があります)。

次に、Windowsエクスプローラーを使用して、上記に一致した「oemNN。*」ファイル(androidwinusbが含まれているファイルのみ)を削除します。

4)WindowsがADBを検出する前に、WindowsによるMTPのインストールを無効にします。次に、同じディレクトリでwpdmtp。*ファイルを検索します。これらのファイルが存在すると、同じ(複合)デバイスにADBクラスを無視してMTPが強制的にインストールされます。これらのファイルを\ infフォルダーから移動します

5)デバイスを再度接続します。今回は、MTPとAndroid ADBドライバーのインストールの両方が失敗します。

6)デバイスマネージャーで他のデバイスを検索し、展開するとNexus 5とMTPが表示されます。 sdk\extras\google\usb_driver\Android_winusb.infに移動して、Nexus 5を右クリックして更新します。

Wpdmtp。*ファイルを\ infフォルダーに戻します。 MTPデバイスを右クリックして更新します。

7)必要に応じて、このPCが電話にアクセスできることをNexus 5で確認します。

8)すべてが期待どおりに進んだ場合は、デバイスマネージャーに次のように表示されます。

  • Androidデバイスを展開します。 Android Composite ADB Interfaceを右クリックし、[プロパティ]を選択し、[詳細]タブを選択します。[プロパティ]で[ハードウェアID]を選択します。 USB\VID_18D1&PID_4EE2&MI_01が表示されるはずです。

  • ポータブルデバイスを展開します。 [Nexus 5]を右クリックして[プロパティ]を選択し、[詳細]タブを選択します。[プロパティ]で[ハードウェアID]を選択します。 USB\VID_18D1&PID_4EE2&MI_00が表示されるはずです。

7
Dragan Ostojić

私は最近この問題を抱えていました(しかし、その前にwifiを介したデバッグは正常に機能していました)。

  1. 開発者向けオプションに移動
  2. USB構成の選択を見つけてクリックします
  3. MTP(メディア転送プロトコル)を選択します

注:このオプションに設定されている場合は、最初にPTPなどの別のオプションを選択してから、再度MTPに設定します。

6
Hesam

PdaNetを使用してみてください。 こちら からダウンロードできます

デバイスをプラグインすると、不足しているドライバーがインストールされます。

明らかに、「developers options」の「debug usb」オプションがオンになっていることを確認してください。

もう1つ、デバイスにインストールされているドライバーをアンインストールしてから使用することが重要です。

6
Nativ

ばかげているように聞こえるかもしれませんが、私の場合、USBケーブルが長すぎました(たとえ高品質であっても)。タブレットでは機能しましたが、電話では機能しませんでした。これを確認するには、Linuxで実行している場合、lsusbを実行して、デバイスが少なくとも公式にusbポートに接続されていることを確認します。

5
FlorianB

USBが接続されている場合、Androidデバイス設定>開発者オプション> USBデバッグ認証の取り消しUSBデバッグ。 USBを取り外して再度接続し、「USBデバッグを許可する」。

3
Rafael Delbel

開発者モード を有効にすると、ビルド番号を7回タップすることでうまくいきました。

1
rm -rf star

環境変数Pathadbアプリケーションのある場所を指すように設定します:[directory of sdk folder]\platform-tools

1
Simpler answer

プロンプトコマンドに移動し、「adb devices」と入力します。空の場合は、「MTP Transfer」などを許可し、電話機でデバッグを有効にしていることを確認してください。

デバッグを有効にするには、このチュートリアルに従ってください: https://www.kingoapp.com/root-tutorials/how-to-enable-usb-debugging-mode-on-Android.htm

次に、「adb devices」と再度入力します。デバイスがそこにリストされている場合、それは今すぐ動作するはずです。

1
alansiqueira27

デバイスのドライバーを見つけてインストールしますデバイスが検出されない問題 Windowsにはドライバーの問題があり、既存のドライバーを上書きすることで混乱することがあります

Win7からドライバーをアンインストールして再インストールすることもできます

0
BlackBeard