关于Genymotion中的“init:untracked pid xxxx exited”

有时我会看到以下logcat输出,如下所示:

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

init的日志是什么意思: untracked pid xxxx exited

使用logcat并仔细阅读巨大的日志。 您可能会发现程序一直崩溃。

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

您可以尝试将从init.rc启动的服务一分为二,一旦finderrornous服务,然后尝试修复特定的服务启动错误,这可能是内核驱动程序错误,或者是android hal驱动程序错误,库错误,或者有时候android框架错误。

从技术上讲,这条消息(现代版本是“Untracked pid XXX退出状态YY”)意味着Android init看到subprocess退出(即接收SIGCHLD信号,然后通过waitpid()获取其pid),但它可以将该进程与任何已配置的服务相关联(请参阅Android init服务配置中的此问题 )。

这反过来又开启了一个问题,即在Android环境中可以守护自己的内容以及如何find它。 但我不认为我可以回答这个问题,我唯一的建议就是获得root访问权限和检查进程。