0

私の目標は、通常のアプリからこのサービスと通信できるように、Androidデバイスでroot権限を持つサービスを作成することです。プラットフォームビルドにアクセスできると仮定しますが、変更を最小限に抑えたいと考えています。このサービスには、ネイティブシステムコールを実行したり、制限されたAPIを使用したりする機能があり、通常のアプリはサービスでIPCを使用して、root権限を必要とする作業を行うことができます。

これを調べた後、ネイティブシステムサービスを作成し、それをSystemServer.javaに登録して、init.rcでサービスを起動するという選択肢があるようです。または、システムサーバーを使用せずにサービスをinit.rcに追加し、UNIXドメインソケットなどの他の形式のIPCを使用することもできます。最善のアプローチは何ですか?

4

1 に答える 1

1

サービスをシステム サービスとして作成する (SystemServer.java に登録する) と、目的にかなうはずです。常にサービスが必要な場合は、boot complete インテントを取得してから開始してください。

于 2013-01-04T22:50:18.107 に答える