我的目标是在Android设备上创建具有root权限的服务,以便我可以从常规应用程序与此服务进行通信。假设我可以访问平台构建,但希望对它进行最少量的更改。该服务可以具有进行本机系统调用或使用受限API的功能,并且常规应用程序将能够使用IPC与该服务来执行需要root权限的工作。
在研究之后,似乎可以选择创建本机系统服务,使用SystemServer.java注册它,并在init.rc中启动该服务。或者,我可以在不使用系统服务器的情况下将服务添加到init.rc,并使用其他形式的IPC,如unix域套接字。什么是最好的方法?
答案 0 :(得分:1)
将您的服务作为系统服务(在SystemServer.java中注册)应该可以满足您的需求。如果您一直需要服务,请在启动完成后启动。