エミュレータが実行されています。しかし、私が書くときadb Shell
私のシェルでは:
エラー:デバイスがオフラインです
この理由は何ですか?どうすればそれを取り除くことができますか?
「adb devices」がデバイスをリストしているが、「オフライン」の可能性として、最新のAndroid 4デバイスに問題がある古いバージョンのadb(1.0.29など)につながる可能性がある場合。 「adbバージョン」は1.0.31以上を返します。Android 4.2.2以降、信頼できるコンピューターに接続されていることをデバイスで確認する必要があります。adbバージョン1.0で動作します.31以上。
それは一度私に起こりました。デバイスを再起動しただけで、問題は解決しました。
同じエラーが発生したとき、プラグを抜いて差し込むだけでエラーが消えました。
コンピューターを再起動し、同時に電話を再起動しました。 adbデバイスは正常に戻ります。
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
ゴーストオフラインデバイスはもうありません!
実行してみてください:
adb kill-server
adb start-server
まだデバイスがオフラインです。デバイスを再起動してください。
この状態は2回発生しました。最初にPCで「adb kill-server」コマンドを使用し、Androidデバイスを再起動しました。それが機能しました。今回はネットワークを切断し、再接続しました。
これは、Ubuntu 19.04とAndroid 9。
スーパーユーザーであることを確認してください。「adb start-server」の代わりに「Sudo adb start-server」を実行し、パスワードを入力して(エコーしません)、Enterを押します。次に、「Sudo adb devices」とオンラインとして表示されます。
方法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およびデバイスドライバーを更新します。
この tool(link) をインストールし、次のコードを試してください。デバイスを接続し、メッセージに注意することを忘れないでください。
cd .... platform-tools/
adb kill-server
adb start-server