有没有办法让这个故障的堆栈跟踪调用Broken管道服务包?

Oui*_*sal 5 java android interop scheduled-tasks

我试图使用Android Studio在我的Android设备上运行我的应用程序,它运行正常,但在这种情况下,一些数据正在从我的手机中删除,虽然该过程尚未完成,但Android工作室正在尝试安装和运行该应用程序导致我的手机卡住一段时间并重新启动.

所以我想知道是否有办法获得错误的完整堆栈跟踪,这是否意味着我的应用程序可能没有正确的结构并在重要进程中被杀死?

谢谢.

这是我当时得到的错误:

安装失败,显示消息无法完成会话:未知故障(cmd:调用服务包失败:管道损坏(32)).

通过卸载现有版本的apk(如果存在)然后重新安装,可能会解决此问题.


PS:我不是在问我如何解决这个错误,因为我的应用程序运行,我想了解可能导致它的原因.

Jee*_*ede 3

只是为了一些澄清:

断管错误到底意味着什么?

这意味着当进程请求输出到管道或套接字时,该输出已被对等方关闭。

因此,根据Android Studio中的错误,Gradle Deamon试图执行 adb 命令来安装(推送)最新生成.apk文件(使用 tcpip 协议通过套接字写入应用程序包),但 adb 与设备的连接丢失,因此 Gradle 失败执行命令。

有时,与设备的连接松动/不良会导致此类问题。

(在某些情况下,更新的内容incremental dex不会写入设备,并且.apk会因过时而损坏dex,因此会警告您通过删除旧的 apk 来重新安装 apk。)

现在,如果您无法从 Android Studio 的“Logcat”窗口获取logcat,那么您仍然可以在终端中使用此命令获取错误报告/logcat

adb bugreport 'path to store bug report(optional)'
Run Code Online (Sandbox Code Playgroud)

或使用

adb logcat
Run Code Online (Sandbox Code Playgroud)

查看设备日志

要获取详细或过滤的日志:链接

这与您的查询无关:(这是否意味着我的应用程序可能结构不正确并在重要进程中被终止?)

因此,一旦您重新运行(重新安装)您的应用程序,一切都会非常好.apk