Sto testando un'applicazione Android con un servizio di lunga durata. Sto usando Eclipse e ho il cavo USB collegato al telefono seduto accanto a me. Poiché si tratta di un lungo servizio in corso, eseguo qualche altro lavoro mentre è in esecuzione e controllo i log di logcat ogni tanto per assicurarmi che tutto funzioni come previsto.Posso ottenere i log di log dopo il riavvio del telefono?
Pochi minuti fa ho notato il riavvio del telefono. Penso che sia già stato fatto prima, in quanto spiegherebbe qualche strano comportamento dell'applicazione. Sono passato rapidamente ad Eclipse per vedere cosa è successo e ho scoperto che il log log è stato (sembra) cancellato durante il riavvio. Quindi non c'è alcun registro se la mia app si è bloccata (e ha preso giù il telefono ?!) o se ci fosse qualche altro problema che ha messo giù il telefono e la mia app.
C'è comunque che posso scoprire cos'è successo? Questo è un telefono di sviluppo, quindi non so se si riavvia/si blocca spesso da solo o solo mentre è in esecuzione la mia app. È un Motorola Droid con firmware versione 2.1-update1.
Grazie per il vostro aiuto.
http://stackoverflow.com/questions/3361230/android-retrieve-logcat-before-crash-reboot-on-a-real-device Se sai come aprire una console sul tuo telefono (scusami I non) allora questo potrebbe aiutarti. È possibile aggiungere il parametro -f e specificare un file in modo che tutti i registri vengano reindirizzati in modo che sia possibile recuperarlo dopo il riavvio. – Mike
Potrebbe non essere specifico per la tua situazione, ma nel caso in cui aiuti qualcuno ... Ho scoperto che usare troppe risorse di sistema può causare reboot spuri che sono difficili da rintracciare tramite i registri. Ad esempio, se hai qualcosa che genera intenti ma non li stai ascoltando (ad esempio, se il tuo thread di ascolto viene bloccato). – Michael
Possibile duplicato di [Android: come ottenere i log del kernel dopo il panico del kernel?] (Https://stackoverflow.com/questions/9682306/android-how-to-get-kernel-logs-after-kernel-panic) –