web-dev-qa-db-ja.com

adb logcatが「デバイスを待機しています」というメッセージでハングアップする

端末でadb devicesコマンドを入力すると、デバイスが接続されていることが表示されます

接続されたデバイスのリスト

0123456789ABCDEFデバイス

しかし、adb logcatコマンドを入力すると、次のメッセージでハングします

デバイスを待っている

誰もこれの背後にある問題を教えてもらえますか?デバイスをCTSでテストします。

26
Android Boy

これで問題が解決するかどうかはわかりませんが、以下の手順を試してください。

# Kill and restart      
$ adb kill-server      
$ adb start-server     
 daemon not running. starting it now *      
 daemon started successfully *         

# Device appears, but is listed as offline

$ adb devices      
$ adb logcat
17
Deva

同様の問題も発生しました。[設定]の[開発者オプション]でUSBデバッグオプションをオンにすると解決したと思います。

繰り返し上記の次の手順で、動作するはずです!

4
Karbon62

Ubuntu 12.04でも同じ問題が発生しました。ありがたいことに、MickeyMicroには私に合ったソリューションがありました。

  1. 次のコマンドを実行します:gksudo gedit /etc/udev/rules.d/51-Android.rules

  2. 空のファイルに次の行を追加します

SUBSYSTEM == "usb"、ATTR {idVendor} = "2080"、MODE = "0666"(12.04でこれを使用しました)

SUBSYSTEM == "usb"、SYSFS {idVendor} = "2080"、MODE = "0666"(10.04には別の推奨)

  1. Geditを保存して閉じます。

  2. 次のコマンドを実行します:Sudo chmod a + rx /etc/udev/rules.d/51-Android.rules

  3. システムを再起動します。

  4. コマンドを実行します:Sudo sh -c "mkdir -p〜/ .Android; echo 0x2080>〜/ .Android/adb_usb.ini; adb kill-server; adb devices"

  5. デバイスにアクセスする権限があることを確認してください。 adbデバイスは、「???????????? no permissions」メッセージではなく、通常の応答を返す必要があります。

http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/

2
Bobby

これを解決するためのさらに別の潜在的な方法があります-過去には、上記の解決策は機能しますが、私の場合、今回は、これがそれを修正したものでした:

  1. デバイスをUSBに接続する
  2. 設定->開発者オプション
  3. USBデバッグ許可を取り消す
  4. デバイスの取り外し
  5. ステップ1を繰り返します
  6. デバイスを認証する
  7. ステップ4と5を繰り返します

adb devicesこれでデバイスが表示されるはずです

adb logcatはデバイスからログを出力するはずです

2
Geremy

Windowsでこの無限の「デバイス待機」を経験したとき、デバイスの開発者向けオプションでusbデバッグを有効にするのを忘れていました。

2
Kaiserludi

今日、Nexusタブを取得し、設定-> タブレットについて-> (タップ7または8回)ビルド番号.

次に、「タブレットについて」の上に「開発者オプション」と表示されました。

[開発者向けオプション]で、SBデバッグを有効にした後、ログを取得できました

Macユーザーの場合:

cd/Applications/Android/sdk/platform-tools

./adb logcat

1
Omkar Nisal

どのOSを使用していますか?それにはさまざまな理由があります。エミュレーターが実行されているか、デバイスが接続されていることを確認しましたか?その場合、-dまたは-eフラグを使用してadbコマンドを指示できます。

1
Chris A

私のSamsung Galaxy S4でも同じ問題が発生しましたが、10〜20秒後に電話でダイアログがポップアップし、デバッグ要求を受け入れる必要があります

0
smerlung

電話の開発者向けオプションに移動して、[USBデバッグ認証を取り消す]をクリックしてください

再度有効にして、ログを取得してください。これは基本的に、デバイスが接続されるのを待っています。必ずデバイスからのUSBアクセスも認証してください。

0
Vishnu Ashok

Galaxy S3でも同様の問題があり、adbはUbuntu 11.10 OSで実行されていました。私の場合、デバイスを再接続する(USB接続を抜いて再接続する)と、log catが機能し始めます。これは、電源を入れた後に初めてデバイスを接続したときにのみ発生します。 logcatが動作を開始すると、再接続する必要なくスムーズに動作し続けます。

0
Oak Bytes

私の場合、古いバージョンのadbを使用していました。最新バージョンのadbがあることを確認してください。 here をダウンロードして、フォルダー内で直接抽出して実行できます./adb

0
Elijah Lynn

OS X Mountain Lionでこれが起こりました。修正するには
アクティビティモニターを開き、「adb」という名前のすべてのプロセスをフィルターし、強制終了します(3つ実行していました)。その後、デバイスを再接続すると、すべてが再び機能しました。

0
UVRadiation

同様の問題がありましたが、理由は異なります。私の問題は、AndroidでUSBアクセサリをプログラミングすることから生じたもので、アクセサリモードではvid/pidが変更されます。私のために働いた解決策は次のとおりでした:

  1. 電話を接続する
  2. Usbホスト側アクセサリモードコマンドを実行します(Webサイトの例: http://Android.serverbox.ch/?p=262
  3. 電話はアクセサリモードで再接続されているはずです(PIDにadb:0x2D01があることを確認してください)
  4. adb kill-server
  5. Sudo adb start-server(これにより、電話は認証許可を再要求しました)
  6. adb logcat(私の場合、ログを見たいと思っていましたが、これは現在アクセサリーモードで動作しました)
0
Luke Dupin