36 votes

Comment puis-je déterminer la cause des redémarrages aléatoires de l'appareil ?

Après avoir été ennuyé par ma ROM précédente, j'ai pensé installer ICS sur mon SGS2 (jusqu'à la sortie de CM9). Mais, malheureusement, il redémarre maintenant plusieurs fois par jour sans aucune raison réelle. L'appareil est juste posé sur la table à ne rien faire et de temps en temps, l'écran s'allume et je peux le voir redémarrer.

Alors, comment puis-je commencer à analyser cette question ? Je pourrais évidemment essayer de flasher différentes ROM comme un fou jusqu'à ce que le problème se résolve, mais je préférerais une approche plus raisonnable.

15voto

offby1 Points 1474

J'ai eu un problème similaire de redémarrage aléatoire, et après un tel redémarrage, j'ai branché le téléphone à mon ordinateur portable et j'ai lancé "adb bugreport" sur celui-ci. J'ai obtenu ce qui semblait être des informations utiles, et je les ai jointes au bug. Je pense donc qu'au moins certaines informations du journal survivent à un redémarrage.

Voici le bug, au fait : http://code.google.com/p/Android/issues/detail?id=24118

0 votes

Oh wow, ça génère une TONNE de sortie. Je vais le relancer après le prochain redémarrage et voir ce que ça donne.

0 votes

Je suis en train de devenir fou en essayant de comprendre un redémarrage aléatoire sur un de mes téléphones de test. Je ne suis pas l'OP, mais c'est extrêmement utile, merci de le poster !

1 votes

Ma réponse date d'il y a trois ans. Depuis, Android dispose d'un moyen intégré de soumettre (ce que je suppose être) des rapports de collision : Settings / About phone / Send feedback about this device . Je l'ai utilisé plusieurs fois sous Android 5.0, et lorsque la version 5.1 est sortie, j'ai reçu un petit mot de Google disant "merci de nous avoir aidés à rendre la version 5.1 plus stable"... et il n'a pas redémarré depuis que je suis passé à la version 5.1 !

7voto

mercutio Points 5828

Vous pouvez installer le SDK Android et utiliser DDMS pour surveiller le logcat. Le problème avec le logcat, c'est qu'il est effacé lorsque le périphérique redémarre, mais vous pouvez avoir une idée de ce qui se passe si vous le surveillez avant qu'il ne redémarre.

Vous pouvez probablement aussi trouver des nightlies CM9 non officiels pour le Galaxy S2, mais je ne suis pas sûr des problèmes qui existent encore pour cet appareil.

0 votes

A ma connaissance, ce sont les problèmes actuels de CM9 alpha : teamhacksung.org/wiki/index.php/

7voto

Chahk Points 19297

La première chose que j'essaierais de faire est de récupérer les logs des erreurs via ADB, et/ou les dumps de crash.

La récupération des journaux est délicate, car le cache des journaux est effacé au redémarrage. Si le téléphone redémarre même lorsqu'il est posé sur un chargeur, essayez d'exécuter la commande suivante adb logcat en continu (vous aurez besoin du SDK Android et des pilotes USB installés et configurés sur votre PC). Lorsque le téléphone redémarre, examinez les dernières pages de la fenêtre de l'invite de commande pour détecter toute erreur ou anomalie.

Si vous ne pouvez pas reproduire les redémarrages lorsque le téléphone est branché sur le port USB, je vous suggère d'installer une application telle que aLogcat et le configurer pour écrire les journaux sur la carte SD à intervalles réguliers. Avec un peu de chance, vous pourrez détecter les erreurs de cette manière.

Vous pouvez également essayer d'extraire les dumps de crash via les commandes suivantes :

su  
cat /proc/last_kmsg > /mnt/sdcard/last_kmsg

Cela devrait créer un fichier nommé "last_kmsg" sur votre carte SD qui contient les derniers messages de débogage du noyau. Ouvrez-le avec n'importe quel éditeur de texte et voyez si quelque chose d'évident apparaît.

3 votes

Soit j'utilise le shell ADB de manière incorrecte, soit /proc/last_kmsg est inexistant sur mon téléphone.

0 votes

@OliverSalzburg jetez un coup d'œil à stackoverflow.com/a/10525021/529977 /data/dontpanic

0 votes

@DerHochstapler Pas sûr que ce soit la même chose et je réalise que votre commentaire date de 9 ans, mais mon appareil Android 11 a /proc/last_log/kmesg (je ne peux pas le lire, je dois trouver comment le récupérer). su lol. Si seulement Android était linux)

3voto

Skurfur Points 131

Vous pouvez essayer aLogrec, et si vous l'aimez, la version donateur. Ecrit par le même programmeur qui a écrit aLogcat, il enregistre continuellement le log (logcat) sur votre carte SD. Je ne l'ai pas testé pour savoir comment il réagit au redémarrage après un crash, mais j'ai testé avec un redémarrage manuel et le journal enregistré a survécu au redémarrage et j'ai pu voir la séquence d'arrêt être enregistrée. Un inconvénient est que le journal n'inclut pas d'horodatage.

Mon T-mobile S II se bloque (redémarre) lors de l'utilisation des fonctions de base - terminer un appel (une fois), prendre une photo (une fois) ou utiliser la navigation (3 fois). J'ai fait la mise à jour de ICS 4.0.3 à 4.0.4. Jusqu'à présent, tout va bien. J'aurais aimé connaître l'existence d'aLogrec lorsque j'avais ces redémarrages.

0 votes

Ne fonctionne pas dans la version 4.x, d'après les commentaires.

1 votes

Logcat Extreme fonctionne cependant en 4.x. play.google.com/store/apps/details?id=scd.lcex&hl=fr

1voto

J'avais le même problème mais dans les quelques minutes qu'il me laissait à chaque fois, j'ai expérimenté et trouvé qu'il ne plantait plus si j'allais dans la mise à jour du réseau dans les paramètres, même s'il n'y a pas de mise à jour disponible. Cela fonctionne maintenant mais j'étais ennuyé de devoir faire cela à chaque fois.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X