Disons que je travaille avec l'émulateur Android, et que je parviens à faire fonctionner l'une de mes images personnalisées/mes noyaux personnalisés, et qu'elle reste bloquée dans une boucle de démarrage ou qu'elle plante après un certain temps au démarrage, est-ce qu'elle produit un fichier journal que je peux consulter? Et si c'est le cas, où stocke-t-elle ce journal de démarrage? (probablement quelque part dans l'arborescence de construction Android)
Réponse
Trop de publicités?Kernel panic
Lorsqu'un kernel panic se produit, tous les programmes de l'espace utilisateur sont immédiatement arrêtés, empêchant ainsi un utilisateur de détecter la cause du panic: logcat
; dmesg
et /proc/kmsg
ne vous seront d'aucune utilité.
Vous pouvez toujours vérifier le contenu du dossier /data/dontpanic/
pour tout fichier présent, comme:
apanic_console
ou apanic_threads
kernel boot
Méthode de journalisation des messages du kernel:
-
appeler "dmesg":
-
Voir en temps réel:
# adb shell dmesg
-
Rediriger vers un fichier sur votre carte sd pour le voir plus tard
# adb shell dmesg >/mnt/sdcard/dmesg.txt
-
-
"tail" du kernel si "syslogd" et
/var
sont disponibles:# adb shell cat /proc/kmsg
-
dump du fichier kernel
/proc/kmsg
:# adb shell cat /proc/kmsg
Note: Vous devrez peut-être utiliser su
pour obtenir les autorisations sur certains fichiers si vous êtes bloqué avec un message d'erreur. Alternativement, en supprimant shell
de la commande, cela l'exécutera côté ordinateur, et non côté téléphone.
Références
-
Stackoverflow réponse de eldarerathis à "Puis-je obtenir des logs logcat après le redémarrage du téléphone?"
-
BootLoader Comment obtenir les messages du kernel depuis Android?
-
flashmyandroid Comment obtenir des sorties logcat et dmesg pour le dépannage !
-
Stackoverflow Android: Comment obtenir les logs du kernel après un kernel panic?
-
Stackoverflow Log de l'arrêt dans Android