1 votos

¿Cómo puedo agregar un servicio de sistema a Android?

Mi y otra persona estamos tratando de habilitar el NFC en el Verizon Wear24. El reloj en sí tiene un chip NFC PN548 en su interior y le faltaban los controladores del kernel, así como el servicio NFC.

Hemos encontrado algunas respuestas antiguas en SO.com sobre cómo agregar servicios del sistema (que es lo que necesitamos hacer) pero estas fueron escritas en 2011-2013 (hace 6 años a partir de la redacción de este mensaje) y específicas para Android 2. La mayoría de las cosas a las que se refieren estas respuestas no existen en nuestra ROM.

Un problema es que no tenemos ninguna fuente para construir a partir de ella: WearOS es de código cerrado. Solo podemos editar el contenido de la ROM existente.

1 votos

Probablemente necesitarías construir una aplicación que ejecute un servicio persistente. La aplicación se inicia en cada arranque y luego inicia el servicio.

0 votos

Verificar si esto es aplicable a tu situación: ¿CÓMO AGREGAR UN SERVICIO DE INICIO PERSONALIZADO A ANDROID?

0voto

user157947 Puntos 51

Necesitas construir una aplicación del sistema si quieres que sea permanente. Hay otras formas de implementar el servicio, como usar init.d y algunos comandos de shell que se ejecuten en cada arranque.

Sin embargo, el método más sencillo sería construir una aplicación de inicio automático simple que inicie el servicio.

Encontré esta respuesta en SO sobre cómo construir una aplicación de inicio automático que también inicie un nuevo servicio...

Respuesta en SO

Es bastante fácil de construir... Una vez que hayas construido la aplicación, intenta instalarla en la carpeta system/app y ve si todo funciona... Puede que tengas un sistema bloqueado y no puedas modificar las aplicaciones del sistema...

Así que necesitarás usar una lista de comandos que se ejecute en cada arranque... Un script Init.d debería hacer eso.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X