有没有办法向Android init进程发送某种事件,以便在守护程序死后重新启动守护进程?
在Android 4.3之前,可以替换文件init.rc
,但现在,如果不刷新整个文件系统,就无法在其上进行写入。
答案 0 :(得分:3)
您可以使用ctl.
系统属性与init.rc进行通信。例如:
setprop ctl.stop media
将停止mediaserver,它将不会重新启动。使用ctl.start
启动它,或ctl.restart
重新启动它。
(这些问题由init.c中的handle_control_message()
解析。)