Для системного обслуживания требуется больше. По сути, по крайней мере для Android 2.3, SystemServer.java должен быть расширен, чтобы новая служба создавалась при запуске system_server.
Texas Instruments любезно предоставил хороший пример:
http://processors.wiki.ti.com/index.php/Android-Adding_SystemService
CyanogenMod SystemServer.java также содержит код для динамической загрузки системных служб, как определено в массиве "config_vendorServices" в config.xml (см. Core / res / res / values / config.xml), который, я считаю, может быть перезаписан в каталоги поставщика или устройства. Однако мы сами не пытались использовать это, и я не знаю, является ли это специфичным для CyanogenMod или общим для 2.3. [45].