adb devices
端末でコマンドを入力すると、デバイスが接続されていることが示されます
接続されたデバイスのリスト
0123456789ABCDEF デバイス
しかし、adb logcat
コマンドを入力すると、以下のメッセージでハングします
デバイスを待っている
この背後にある問題は何ですか?cts でデバイスをテストします。
adb devices
端末でコマンドを入力すると、デバイスが接続されていることが示されます
接続されたデバイスのリスト
0123456789ABCDEF デバイス
しかし、adb logcat
コマンドを入力すると、以下のメッセージでハングします
デバイスを待っている
この背後にある問題は何ですか?cts でデバイスをテストします。
これがうまくいくかどうかはよくわかりませんが、以下の手順を試してみてください。
# 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
私も同様の問題を経験しました。設定の開発者向けオプションで USB デバッグ オプションをオンにすることで解決したと思います。
繰り返します 上記の次の手順で、うまくいくはずです!
Ubuntu 12.04 でも同じ問題が発生しました。ありがたいことに、MickeyMicro には私にとって有効な解決策がありました。
次のコマンドを実行します: gksudo gedit /etc/udev/rules.d/51-android.rules
空のファイルに次の行を追加します
SUBSYSTEM=="usb", ATTR{idVendor}="2080", MODE="0666" (私は 12.04 でこれを使用しました)
SUBSYSTEM=="usb", SYSFS{idVendor}="2080", MODE="0666" (10.04 に別の推奨)
gedit を保存して閉じます。
次のコマンドを実行します: sudo chmod a+rx /etc/udev/rules.d/51-android.rules
システムを再起動します。
次のコマンドを実行します: sudo sh -c "mkdir -p ~/.android; echo 0x2080 > ~/.android/adb_usb.ini; adb kill-server; adb devices"
http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/
どのOSを使用していますか?さまざまな理由が考えられます。エミュレーターが実行されているか、デバイスが接続されていることを確認しましたか? その場合は、-d または -e フラグを使用して adb コマンドを指示できます。
Galaxy S3でも同様の問題が発生し、adbはUbuntu11.10OSで実行されていました。私の場合、デバイスを再接続すると(USB接続を引いて再接続すると)、logcatが機能し始めます。これは、電源を入れてから初めてデバイスを接続した場合にのみ発生します。logcatが機能し始めると、再接続しなくてもスムーズに機能し続けます。
これはOSXマウンテンライオンで私に起こりました。これを修正するには、
Activity Monitorを開き、「adb」という名前のすべてのプロセスをフィルタリングして、強制的に終了する必要がありました(3つ実行していました)。次に、デバイスを再接続すると、すべてが再び機能していました。
同様の問題がありましたが、理由は異なります。私の問題は、android で USB アクセサリをプログラミングすることから発生しました。これは、アクセサリ モードのときに vid/pid を変更します。私にとってうまくいった解決策は次のとおりです。
私のためにトリックをしました!また、sudoとしてadbを実行すると役立つ場合があります。