Androidの「system_server」(すべてのシステムレベルのサービスを処理する)で実行される独自のフレームワークコードを追加したいと思います。私のサービスは、カーネルに追加したドライバーと通信するJNIライブラリーをロードします。このサービスは、アプリがリスナーを登録してドライバーから更新を取得できるように設計されています。システムサービスを追加する方法を説明するかなり良いブログ投稿(http://www.androidenea.com/2009/12/adding-system-server-to-android.html)を見つけましたが、完全に機能させることはできません。 。
まず、この投稿では、「適切な」Android.mkファイルを使用してクライアント/テストアプリケーションを作成する必要があると述べていますが、その例は示していません。ビルドしようとすると、追加したサービスが見つからないというビルドエラーが発生します。誰かがこれがどのように見えるかの例を挙げてもらえますか?
また、Androidのオープンソースコードではなく、ベンダーディレクトリ(またはフローズンヨーグルトのデバイスディレクトリ)にこれを実装したいと思います。ブログ投稿には、これの適切な場所はベンダーディレクトリであると記載されていますが、これがどのように表示されるかの例は示されていません。誰か知ってる?
Androidで独自のシステムサービスを実装するための追加情報があれば役立ちます。繰り返しますが、私の特定のワークフローは次のとおりです。
Androidアプリ->システムサービス->JNI(ネイティブ)ライブラリ->デバイスドライバー