Eart﹕Failed sending reply to debugger: Broken pipe的解决方法

    技术2023-10-20  103

    E/art﹕Failed sending reply to debugger: Broken pipe的解决方法

    解释错误:  

    E / ART:向调试器发送回复失败:管道损坏。

    什么是E / ART?

    ART 是 A ndroid - [R 未的Ť IME。这是Android手机上的字节码解释器。 E 只是表示 ERROR 的记录级别。

    什么是发送回复调试器?

    Android手机上的调试是使用 adb (Android调试桥)。 adb 进程在您的开发计算机(您的笔记本电脑或PC)上运行,守护程序在Android设备(即模拟器或手机)上运行。

    什么是损坏的管道?

    您的开发机器和Android设备像客户端服务器一样进行通信,损坏的管道表示通信已变为无效。例如,客户端(Android设备)正在尝试向服务器发送回复(在开发机器上运行的adb进程),但服务器已经关闭了套接字。

    如何修复

    首先通过执行清理/重建来确保您的应用正确构建

    然后,如果您在真实手机上使用USB调试运行应用程序,那么您通常可以通过拔下USB电缆然后重新插入以重新建立客户端/服务器连接来解决问题。

    如果这不起作用,您可以断开USB连接线(如有必要,请停止模拟器)并关闭Android Studio。这通常足以阻止 adb 进程。然后,当您再次打开Android Studio时,它将重新启动并重新建立连接。

    如果这不起作用,您可以尝试使用说明手动停止adb服务器在这个问题。例如,您可以尝试打开命令提示符或终端,然后转到 sdk / platform-tools 目录并输入:  

    adb kill-server adb start-server

    * daemon not running; starting now at tcp:5037 * daemon started successfully    

    当出现这个即可

    Processed: 0.009, SQL: 9