Я хочу добавить свой собственный код рамки, который запускается в Android "system_server" (обрабатывает все службы уровня системы). Моя служба загружает библиотеку JNI, которая говорит с драйвером, который я добавил в ядро. Служба предназначена для того, чтобы приложение могло регистрировать слушателя с ним, чтобы получать обновления от драйвера. Я нашел довольно хорошее сообщение в блоге (http://www.androidenea.com/2009/12/adding-system-server-to-android.html), в котором объясняется, как добавить системный сервис, но я не могу заставить его полностью работать.
Прежде всего, в сообщении упоминается, что для написания клиентского/тестового приложения должен использоваться "соответствующий" файл Android.mk, но не приводится пример этого. Когда я пытаюсь его построить, у меня возникают ошибки сборки, говорящие, что он не может найти службу, которую я добавил. Может ли кто-нибудь дать пример того, как это может выглядеть?
Кроме того, я хотел бы реализовать это в каталоге поставщика (или в каталоге устройства в froyo), а не в открытом исходном коде Android. В сообщении в блоге упоминается, что подходящим местом для этого является каталог поставщика, но не дает примера того, как это должно выглядеть. Кто-нибудь знает?
Любая дополнительная информация о внедрении вашей собственной системной службы в Android будет полезна. Снова мой рабочий процесс:
Приложение Android → Системное обслуживание → Библиотека JNI (родная) → Драйвер устройства