web-dev-qa-db-fra.com

Puis-je obtenir les journaux après le redémarrage du téléphone?

Je teste une application Android avec un service de longue durée. J'utilise Eclipse et le cordon USB est branché avec le téléphone assis à côté de moi. Comme il s’agit d’un service de longue date, j’effectue un autre travail pendant son exécution et vérifie les journaux logcat de temps à autre pour vérifier que tout se passe comme prévu.

Il y a quelques minutes, j'ai remarqué le redémarrage du téléphone. Je pense que cela a déjà été fait, car cela expliquerait certains comportements d'application étranges. J'ai rapidement basculé sur Eclipse pour voir ce qui s'est passé et constaté que le journal logcat était (semble-t-il) effacé lors du redémarrage. Il n’ya donc pas de journal indiquant si mon application est tombée en panne (et a décroché le téléphone?!) Ou s’il ya eu un autre problème qui a décroché le téléphone et mon application.

Y a-t-il un moyen de savoir ce qui s'est passé? Ceci est un téléphone de développement, donc je ne sais pas s'il redémarre/se bloque souvent tout seul, ou uniquement lorsque mon application est en cours d'exécution. C'est un Motorola Droid sous Firmware version 2.1-update1.

Merci de votre aide.

21
Scott Saunders

Je ne connais aucun moyen de le faire. Cependant, vous pouvez démarrer logcat dans adb avec adb logcat -v time > logcat.txt, puis réexécuter votre application. Si cela se bloque une seconde fois, alors vous pouvez aller regarder la sortie dans logcat.txt sur votre machine.

17
eldarerathis

Vous pouvez utiliser adb bugreport, qui devrait contenir des informations sur un redémarrage parasite - par exemple, une panique du noyau, les dernières entrées logcat, etc.

Soyez averti, cependant: cet outil fournit d’immenses quantités d’informations, il vous faudra donc creuser pour trouver ce dont vous avez besoin.

11
adamk

J'ai rencontré ce problème aussi. Il devrait être possible d'écrire une application qui enregistre en continu la sortie logcat dans un fichier de la carte SD. Il existe des applications sur le marché qui affichent la sortie logcat. Je sais donc que celle-ci est accessible depuis une application.

@djv, je n'ai pas pu trouver un répertoire/log dans root ou/data sur mon téléphone.

0
Aaron C