1. ホーム
  2. java

[解決済み] E/art﹕ デバッガへの返信送信に失敗しました。パイプが破損しているが、アプリケーションは実行されている

2022-02-28 15:20:01

質問

アプリケーションを実行すると、logcatに多くの行が表示されますが、エラーは1つだけです。

E/art﹕ デバッガへの応答送信に失敗しました。壊れたパイプ .

どういう意味ですか?また、どうすれば直るのでしょうか?

解決方法は?

エラーの説明

E/ART: Failed sending reply to debugger: Broken pipe.

E/ARTとは何ですか?

アート A ndroid R アン T imeです。これは、あなたのAndroid携帯に搭載されているバイトコードインタープリタです。その E は単にロギングレベルを示すだけです。 ERROR .

デバッガに応答を送信する」とは何ですか?

Android端末でのデバッグは アドバンス (Android Debugging Bridge)の略です。また adb プロセスが開発マシン(ラップトップまたはPC)上で実行され、デーモンがAndroidデバイス(すなわち、エミュレータまたは携帯電話)上で実行されます。

壊れたパイプとは何ですか?

開発機とAndroid端末は、クライアントサーバーとクライアントのように通信し ブロークン・パイプ は、通信が無効になっていることを意味します。例えば、クライアント(Android端末)がサーバー(開発機で動作しているadbプロセス)に応答を送信しようとしているが、サーバーはすでにソケットを閉じてしまっている場合などです。

修正方法

まず、クリーン/リビルドを実行して、アプリが正しくビルドされていることを確認します。

次に、実際の携帯電話で USB デバッグを使用してアプリを実行している場合、USB ケーブルを抜いてから再び差し込んでクライアント/サーバー接続を確立すると、問題を解決できることが多いようです。

それでもうまくいかない場合は、USBケーブルを外し、(必要であればエミュレーターを停止して)Android Studioを終了します。多くの場合、これで adb の処理を行います。その後、再びAndroid Studioを開くと、再起動し、接続が再確立されます。

この方法でうまくいかない場合、以下の手順で手動でadbサーバーを停止してみることができます。 この質問 . 例えば、コマンドプロンプトやターミナルを開いて、その中の sdk/platform-tools ディレクトリに移動して入力します。

adb kill-server
adb start-server