关于Genymotion中的“init: untracked pid xxxx exited”是什么意思?

12

有时我会看到以下类似于下面的logcat输出:

<3>[  283.152845] init: untracked pid 4217 exited
<3>[  283.162185] init: untracked pid 4078 exited
<3>[  283.173691] init: untracked pid 1504 exited
<3>[  283.177018] init: untracked pid 1468 exited

init的日志中“untracked pid xxxx exited”的含义是什么?


你已经解决了这个日志吗?我们可以禁用并启用命令提示符吗? - GShaik
3个回答

1
使用logcat并仔细阅读大量日志。您可能会找到一直崩溃的程序。

1
这是导致 init 进程被杀死的原因。因此,我们可能需要找到杀死 init 进程的根本原因。 - spring79y

0

从技术上讲,这条消息(现代版本为“未跟踪的pid XXX以状态YY退出”)意味着Android init看到一个子进程退出(即接收到SIGCHLD信号并使用waitpid()获取其pid),但它无法将该进程与任何配置的服务关联起来(请参见有关Android init服务配置的此问题)。

这反过来又引出了一个问题,即在Android环境中什么可以使自己成为守护进程,以及如何找到它。但我不认为我能回答这个问题,我唯一的建议是获取root访问权限并检查进程。


0

可能有很多不同的原因,其中之一是Android init尝试初始化由init.rc指定的服务失败。

您可以首先尝试从init.rc启动服务,一步步排除错误的服务,然后尝试修复特定的服务启动错误,这可能是内核驱动程序错误、Android hal驱动程序错误、库故障或者有时是Android框架错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接