Digamos que estoy trabajando con el emulador de Android y consigo que ejecute una de mis imágenes personalizadas/kernels personalizados, y se atasca en un boot-loop o se bloquea después de un rato en el arranque, ¿produce un archivo de registro que pueda revisar? Y si es así, ¿dónde almacena este registro de "arranque"? (lo más probable es que en algún lugar del árbol de construcción de Android)
Respuesta
¿Demasiados anuncios?pánico en el núcleo
Cuando se produce un pánico en el núcleo, todos los programas espaciales de los usuarios se detienen inmediatamente, evitando que el usuario detecte la causa del pánico: logcat
; dmesg
y /proc/kmsg
no te servirá de nada.
Todavía puedes comprobar el /data/dontpanic/
para cualquier archivo presente, como:
apanic_console
o apanic_threads
bota de núcleo
Método de registro de los mensajes del núcleo:
-
invoca "dmesg":
-
Véanlo como sucede:
# adb shell dmesg
-
Diríjase a un archivo en su tarjeta de crédito y véalo más tarde.
# adb shell dmesg >/mnt/sdcard/dmesg.txt
-
-
"cola" el núcleo si "syslogd" y
/var
están disponibles:# adb shell cat /proc/kmsg
-
volcar el archivo del kernel
/proc/kmsg
:# adb shell cat /proc/kmsg
Nota: Es posible que tenga que emitir su
para obtener permisos sobre algunos archivos si te encuentras con un mensaje de error. Alternativamente, eliminar shell
del comando lo ejecutará en el lado de la computadora, no en el teléfono.
Referencias
-
Stackoverflow respuesta de eldarerathis a "¿Puedo obtener los registros de Logcat después de reiniciar el teléfono?"
-
flashmyandroid Como obtener salidas de logcat y dmesg para la solución de problemas !
-
Stackoverflow Android: ¿Cómo obtener registros del núcleo después del pánico al núcleo?
-
Stackoverflow Apagado Iniciar sesión en Android