web-dev-qa-db-ja.com

エラー:デバイスがオフラインです

エミュレータが実行されています。しかし、私が書くときadb Shell私のシェルでは:

エラー:デバイスがオフラインです

この理由は何ですか?どうすればそれを取り除くことができますか?

26
program-o-steve

「adb devices」がデバイスをリストしているが、「オフライン」の可能性として、最新のAndroid 4デバイスに問題がある古いバージョンのadb(1.0.29など)につながる可能性がある場合。 「adbバージョン」は1.0.31以上を返します。Android 4.2.2以降、信頼できるコンピューターに接続されていることをデバイスで確認する必要があります。adbバージョン1.0で動作します.31以上。

32
German

それは一度私に起こりました。デバイスを再起動しただけで、問題は解決しました。

12
kdehairy

同じエラーが発生したとき、プラグを抜いて差し込むだけでエラーが消えました。

8
zhangxaochen

コンピューターを再起動し、同時に電話を再起動しました。 adbデバイスは正常に戻ります。

3
juejiang

USB経由で接続している場合は、プラグを抜き、再度差し込みます。

WiFi経由で接続している場合は、電話でWiFiを無効にしてから再度有効にします。

LinuxまたはMacを使用していて、オフラインデバイスが「emulator-5554」であると仮定すると、次を実行できます。

netstat -tulpn|grep 5554

次の出力が生成されます。

tcp        0      0 127.0.0.1:5554          0.0.0.0:*               LISTEN      4848/emulator64-x86
tcp        0      0 127.0.0.1:5555          0.0.0.0:*               LISTEN      4848/emulator64-x86

これは、プロセスID 4848がポート5554でまだリッスンしていることを示しています。次のコマンドを使用して、そのプロセスを強制終了できます。

Sudo kill -9 4848

ゴーストオフラインデバイスはもうありません!

1
Chris Knight

実行してみてください:

adb kill-server
adb start-server

まだデバイスがオフラインです。デバイスを再起動してください。

1
ShivBuyya

この状態は2回発生しました。最初にPCで「adb kill-server」コマンドを使用し、Androidデバイスを再起動しました。それが機能しました。今回はネットワークを切断し、再接続しました。

0
mars newing

これは、Ubuntu 19.04とAndroid 9。

0
retodaredevil

スーパーユーザーであることを確認してください。「adb start-server」の代わりに「Sudo adb start-server」を実行し、パスワードを入力して(エコーしません)、Enterを押します。次に、「Sudo adb devices」とオンラインとして表示されます。

0
Ecip

方法1:

linuxターミナルでこのコマンドを実行します

Sudo adb kill-server
Sudo adb devices

cMDでこのコマンドを実行します

adb kill-server
adb devices

「adb devices」の結果には、IDを持つデバイスが表示される必要があります。 idの代わりにオフラインになっている場合は、タブで許可を与える必要があります。 AndroidでUSBデバッグを有効にし、デバイスを初めて接続すると、許可を与えるための警告ダイアログが表示されます。ポップアップが表示されない場合は、[USB許可を取り消す]開発者向けオプションを1回試してください。

方法2:

デバイス接続モードをメディアからカメラに変更します。これは時々助けになりました。

方法3:

Adbおよびデバイスドライバーを更新します。

0
Vignesh KM

この tool(link) をインストールし、次のコードを試してください。デバイスを接続し、メッセージに注意することを忘れないでください。

cd .... platform-tools/

adb kill-server
adb start-server