AOSP 系统服务与服务差异

Taz*_*ngo 8 android android-source

我试图更好地理解这些差异,以便我可以评估是否应该实现系统服务或服务。我从文档中发现的差异如下:

系统服务

  1. 在系统服务器中启动
  2. 添加到ServiceManager
  3. 被认为是强制性的,并在失败时软重启设备
  4. 更多权限?(不确定它能做什么而服务不能做什么)

服务

  1. 初始化并开始使用意图?

两者之间还有什么不同吗?我正在修改 AOSP 以包含我自己的服务,提供的任何其他信息将有助于帮助我做出决定。

小智 4

  1. 所有系统服务都在同一个名为 system_server 的进程中运行。

  2. 有很多事情系统服务可以做,但服务却不能做。系统服务通常具有普通应用程序没有的更高且更指定的sepolicy,例如(更改NFC硬件参数)。

所以如果你想添加自己的系统服务,请注意上面的事情,如果你的代码出现死锁,你将影响所有系统服务。如果没有 sepolicy,您的服务可能仍然无法访问某些资源。