在安卓的init.rc中注册我的应用程序,以自动重启



我想在 init.rc 中注册我的服务或应用程序

也就是说,一个普通的安卓应用有ZYGTE作为它的父级,在强制停止后就可以被杀死。但是,如果注册或使我的应用程序成为父 init.rc ,我将能够实现我想要的!

任何关于相同的信息?提前感谢

AFAIK只能从init.rc启动可执行文件。 无法从 init.rc 启动 android 服务。

我不确定您要完成什么。如果你想要一个在系统进程中运行的服务,那么你应该有一个战利品:http://processors.wiki.ti.com/index.php/Android-Adding_SystemService。

如果您希望此服务在有人杀死它或每当服务管理器被杀死时重新启动。然后你需要做下面的事情:

  • 您的类必须具有运行它的void main(int arcgc, argv[])。这意味着您的服务必须是可执行文件(用 cpp 编写)
  • 将此添加到init.rc

服务your_service_name位置

  class main
  critical
  onrestart restart zygote

并修改它说servicemanager的地方:

service servicemanager /system/bin/servicemanager
    class core
    user system
    group system
    critical
    onrestart restart zygote
    onrestart restart media
    onrestart restart surfaceflinger
    onrestart restart drm
    onrestart restart your_service_name

您应该看看:https://github.com/android/platform_system_core/blob/master/init/README.md以获取更多选项。

如果你想让引用查看init.rc中的bootanim并了解它是如何实现

最新更新