Android 关于「;初始化:未跟踪的pid xxxx已退出“;简而言之
有时我会看到以下logcat输出,如下所示:Android 关于「;初始化:未跟踪的pid xxxx已退出“;简而言之,android,linux-kernel,kernel,embedded-linux,genymotion,Android,Linux Kernel,Kernel,Embedded Linux,Genymotion,有时我会看到以下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 [2
<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
[283.152845]初始化:未跟踪的pid 4217已退出
[283.162185]初始化:未跟踪的pid 4078已退出
[283.173691]初始化:未跟踪的pid 1504已退出
[283.177018]初始化:未跟踪的pid 1468已退出
init日志的含义是什么:
未跟踪的pid xxxx退出了
?可能有许多不同的原因,其中之一是android init试图
初始化init.rc指定的服务失败
您可以先尝试将从init.rc开始的服务一分为二,一旦找到
errornous服务,然后尝试修复特定的服务启动错误
可能是内核驱动程序错误、android hal驱动程序错误、库错误或
有时android框架会出错。使用logcat并仔细阅读巨大的日志。您可能会发现程序一直崩溃。从技术上讲,此消息(现代版本为“未跟踪的pid XXX退出,状态为YY”)意味着Android init看到子进程退出(即,接收SIGCHLD信号,然后使用
waitpid()
)获取其pid,但它不能将该进程与任何已配置的服务相关联(请参阅安卓初始化服务配置)
这反过来又引发了一个问题,即在Android环境中,什么可以使自己daemonize,以及如何找到它。但我不认为我能回答这个问题,我唯一的建议就是获取根访问并检查进程。这就是杀死init进程的原因。因此,我们可能会找到终止init进程的根本原因。您是否已克服此日志。我们可以禁用并获得命令提示符吗?