¿Dónde se han iniciado los servicios del sistema Android?
En el libro Embedded Android, se dice
En init.rc, sólo una acción resulta en la ejecución de comandos. Las declaraciones de servicio sólo sirven para describir los servicios, en realidad no inician nada … (página 246).
- No se puede agregar la plataforma android en cordova 3.3
- Versión de la versión nacional / regional del Panel de control de desarrolladores de Android
- Android - ¿Hay una manera de obtener platform.pk8 y platform.x509.pem la ROM firmada con?
- Android Market - los únicos informes de fallos que obtengo están en las plataformas "OTHER"
- Entorno de práctica recomendado para OpenGL ES 2.0?
Entonces, ¿dónde están los servicios del sistema de Android (por ejemplo, servicemanager, vold)? Pensé que se iniciaron en init.rc por las siguientes líneas. Pero según el libro, estaba equivocado.
service servicemanager \/system/bin/servicemanager service vold /system/bin/vold
- ¿Por qué Android API nivel 9 obsoleta?
- Cómo agregar Android a Phonegap Platforms versión 3
- ¿Plataforma para desarrollar todo el google de las cosas?
- "Fuente no encontrada", depuración de la aplicación Android en Eclipse
- ¿Utilizar C # mono para android o java?
- La sincronización de repo de AOSP toma demasiado tiempo
- Objetivos de la plataforma SDK de Android (para sbt gen-android <plataforma-objetivo> <nombre-paquete> <nombre>
- No se puede instalar SDK Platform 4.0.3
Encontré la respuesta.
La afirmación "Las declaraciones de servicio sólo sirven para describir los servicios, en realidad no inician nada" es correcta. Los daemons nativos se inician en init.rc siguiendo las líneas siguientes: (líneas 371-372 en https://android.googlesource.com/platform/system/core/+/master/rootdir/init.rc )
- class_start núcleo
- class_start principal
donde todos los daemons que pertenecen al núcleo de clase ya la clase principal se inician respectivamente.