33

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

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

0123456789ABCDEF デバイス

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

デバイスを待っている

この背後にある問題は何ですか?cts でデバイスをテストします。

4

16 に答える 16

27

これがうまくいくかどうかはよくわかりませんが、以下の手順を試してみてください。

# 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
于 2012-04-04T06:43:30.927 に答える
6

私も同様の問題を経験しました。設定の開発者向けオプションで USB デバッグ オプションをオンにすることで解決したと思います。

繰り返します 上記の次の手順で、うまくいくはずです!

于 2013-01-29T16:48:06.613 に答える
2

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 devices は、「???????????? no permissions」メッセージではなく、通常の応答を返す必要があります。

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

于 2012-08-31T18:24:32.040 に答える
1

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

于 2012-04-04T06:03:11.697 に答える
0

Galaxy S3でも同様の問題が発生し、adbはUbuntu11.10OSで実行されていました。私の場合、デバイスを再接続すると(USB接続を引いて再接続すると)、logcatが機能し始めます。これは、電源を入れてから初めてデバイスを接続した場合にのみ発生します。logcatが機能し始めると、再接続しなくてもスムーズに機能し続けます。

于 2012-07-02T11:47:04.127 に答える
0

これはOSXマウンテンライオンで私に起こりました。これを修正するには、
Activity Monitorを開き、「adb」という名前のすべてのプロセスをフィルタリングして、強制的に終了する必要がありました(3つ実行していました)。次に、デバイスを再接続すると、すべてが再び機能していました。

于 2012-08-23T12:28:41.193 に答える
0

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

  1. 電話を接続する
  2. USB ホスト側のアクセサリ モード コマンドを実行します (例の Web サイト: http://android.serverbox.ch/?p=262 ) 。
  3. 電話はアクセサリ モードで再接続されているはずです (PID に adb: 0x2D01 があることを確認します)。
  4. adbキルサーバー
  5. sudo adb start-server (これにより、電話は認証許可を再要求しました)
  6. adb logcat (私の場合、ログを見たかったのですが、これはアクセサリ モードで機能するようになりました)
于 2015-09-04T23:13:05.537 に答える
0
  1. 開発者向けオプションで USB デバッグを有効にする
  2. USB 環境設定でファイル転送を設定する

私のためにトリックをしました!また、sudoとしてadbを実行すると役立つ場合があります。

于 2020-11-04T10:13:27.410 に答える