私の目標は、通常のアプリからこのサービスと通信できるように、Androidデバイスでroot権限を持つサービスを作成することです。プラットフォームビルドにアクセスできると仮定しますが、変更を最小限に抑えたいと考えています。このサービスには、ネイティブシステムコールを実行したり、制限されたAPIを使用したりする機能があり、通常のアプリはサービスでIPCを使用して、root権限を必要とする作業を行うことができます。
これを調べた後、ネイティブシステムサービスを作成し、それをSystemServer.javaに登録して、init.rcでサービスを起動するという選択肢があるようです。または、システムサーバーを使用せずにサービスをinit.rcに追加し、UNIXドメインソケットなどの他の形式のIPCを使用することもできます。最善のアプローチは何ですか?