最近在Android中运行守护程序服务的方式是什么?

我看到了一些非常古老的帖子,例如 How to launch a native server application (ELF) on a rooted Android at/after boot? 答案为https://stackoverflow.com/a/9920463/和问题Android daemon process,都涉及到我的问题,但并没有真正回答我需要做的事情。另外,由于该主题上的问题很少,或者要么如此简单,以至于无需提出问题,要么我搜索的术语不正确

我有一个本机构建的应用程序,我以root身份在Android(AOSP)开发板上运行。

从控制台启动此程序可以正常工作,但我希望它在启动时在后台自动启动。

  • 在启动时在后台启动我的过程的简单方法是什么?
  • 目前推荐的方法是什么?
yiliangxiangjiao 回答:最近在Android中运行守护程序服务的方式是什么?

这就是我解决此问题的方法。 我的工具建立在aosp树中。

  • 添加了一个文件mytool.rc,该文件已推送到/etc/init
on boot
start myservice
service myservice /bin/mytool
   user root
   seclabel u:r:su:s0
   disabled
  • 将rc文件添加到Android.bp
cc_binary {
    name: "mytool",init_rc: ["mytool.rc"],defaults: ["mytool_defaults"],srcs: [
        "mytool.cpp",],}
  • 通过运行shell命令setenforce 0
  • 临时将SELinux设置为许可模式
  • 服务由外壳命令start mytool
  • 启动
本文链接:https://www.f2er.com/3162524.html

大家都在问