¿Cómo depurar un servicio del sistema en AOSP?
Escribí un servicio del sistema simple que expone el puerto 8545 en el localhost, pero cuando intento verificar si se está ejecutando, no hay ningún puerto abierto.
¿Existe alguna forma de depurar mi servicio del sistema y/o obtener información de los registros?
davy.ai
Sí, existen varias formas de depurar su Servicio de Sistema y obtener información sobre los registros.
adb logcat -s MyServiceTag
.También puede utilizar Android Studio u otro IDE para depurar su Servicio de Sistema. Conecte el depurador al proceso de su servicio y establezca puntos de interrupción en su código. Esto le permitirá recorrer su código, inspeccionar variables y ver cualquier error o excepción que se pueda producir.
Otra opción es utilizar un escáner de puertos de red para verificar que su servicio esté realmente escuchando en el puerto previsto. Esto puede ayudarle a determinar si el problema está en el código de su servicio o en la configuración de la red.
Por último, puede utilizar una herramienta como Wireshark para inspeccionar el tráfico de red en la máquina objetivo y ver si se envían o reciben paquetes en el puerto previsto. Esto puede ayudarle a identificar cualquier problema de red o configuración incorrecta que pueda estar impidiendo que su servicio exponga correctamente el puerto.
Utilizando estas tácticas, podrá obtener una mejor comprensión del comportamiento de su Servicio de Sistema e identificar cualquier problema que pueda estar impidiendo que se exponga el puerto previsto.