Come posso determinare la causa dei riavvii casuali del dispositivo?


30

Dopo essere stato infastidito dalla mia precedente ROM, ho pensato di installare ICS sul mio SGS2 (fino a quando CM9 non uscirà). Ma, purtroppo, ora si riavvia più volte al giorno senza una vera ragione. Il dispositivo è semplicemente sdraiato sul tavolo a non fare nulla e ogni tanto lo schermo si accende e posso vederlo riavviare.

Quindi, come potrei iniziare ad analizzare questo problema? Ovviamente potrei provare a far lampeggiare diverse ROM come un matto fino a quando il problema non si risolve da solo, ma preferirei un approccio più sensato.

Risposte:


6

È possibile installare Android SDK e utilizzare DDMS per monitorare il logcat. La cosa con un logcat, viene cancellata quando il dispositivo si riavvia, ma potresti essere in grado di avere un'idea di ciò che sta andando in crash se lo stai monitorando prima che si riavvii.

Probabilmente puoi trovare anche nightlies non ufficiali CM9 per il Galaxy S2, ma non sono sicuro di quali problemi esistano ancora per quel dispositivo.


Per quanto ne so
Der Hochstapler,

14

Ho avuto un simile problema di riavvio casuale e, dopo uno di questi riavvii, ho collegato il telefono al mio laptop e ho eseguito "adb bugreport" su di esso. Ho ottenuto quelle che sembravano informazioni utili e le ho allegate al bug. Quindi penso che almeno alcune informazioni di registro sopravvivano al riavvio.

Ecco il bug, a proposito: http://code.google.com/p/android/issues/detail?id=24118


Oh wow, questo genera una tonnellata di output. Lo eseguirò di nuovo dopo il prossimo riavvio e vedrò cosa sputa.
Der Hochstapler,

Sono impazzito cercando di capire un riavvio casuale su uno dei miei telefoni di prova. Non sono l'OP, ma questo è estremamente utile, grazie per averlo pubblicato!
amy,

1
La mia risposta ha tre anni. Da allora, Android ha ottenuto un modo integrato per inviare (quello che presumo siano) i rapporti sugli arresti anomali: Settings/ About phone/ Send feedback about this device. L'ho usato diverse volte su Android 5.0 e quando è uscito 5.1 ho ricevuto una piccola nota da Google che diceva "grazie per averci aiutato a rendere 5.1 più stabile" ... e non si è riavviato da quando sono passato a 5.1!
off1,

7

La prima cosa che vorrei provare a fare è recuperare i registri degli errori tramite ADB e / o i dump di arresto anomalo.

Il recupero dei registri è complicato, poiché la cache dei registri viene cancellata al riavvio. Se il telefono si riavvia anche mentre è seduto su un caricabatterie, prova a eseguire adb logcatcontinuamente (avrai bisogno di Android SDK e driver USB installati e configurati sul tuo PC.) Quando il telefono si riavvia, controlla le ultime pagine nella finestra del prompt dei comandi per eventuali errori o anomalie.

Se non riesci a riprodurre i riavvii mentre il telefono è collegato a USB, ti suggerisco di installare un'app come aLogcat e di configurarla per scrivere i registri sulla scheda SD a intervalli. Spero che sarai fortunato e colpirai gli errori in questo modo.

Puoi anche provare a estrarre i dump di arresto anomalo tramite i seguenti comandi:

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

Questo dovrebbe creare un file chiamato "last_kmsg" sulla tua scheda SD che contiene gli ultimi messaggi di debug dal kernel. Aprilo con qualsiasi editor di testo e vedi se appare qualcosa di ovvio.


2
O sto usando la shell ADB in modo errato o /proc/last_kmsgè inesistente sul mio telefono.
Der Hochstapler,

@OliverSalzburg dare un'occhiata a stackoverflow.com/a/10525021/529977 /data/dontpanic
childno͡.de

3

Puoi provare aLogrec e, se ti piace, la versione di donazione. Scritto dallo stesso programmatore che ha scritto aLogcat, registra continuamente il registro (logcat) sulla scheda SD. Non l'ho testato per come reagisce con il riavvio da un arresto, ma ho provato con un riavvio manuale e il registro registrato è sopravvissuto al riavvio e ho potuto vedere la sequenza di arresto registrata. Uno svantaggio è che il registro non include i timestamp.

Il mio T-mobile S II si era arrestato in modo anomalo (riavvio) durante l'utilizzo delle funzioni di base: terminare una chiamata (una volta), scattare una foto (una volta) o utilizzare la navigazione (3 volte). Ho aggiornato da ICS 4.0.3 a 4.0.4. Finora è stato buono. Vorrei aver saputo di aLogrec mentre stavo facendo questi riavvii.


presumibilmente non funziona in 4.x secondo le recensioni
endolith

1
Logcat Extreme funziona in 4.x però. play.google.com/store/apps/details?id=scd.lcex&hl=en
endolith

1

Ho avuto lo stesso problema ma in pochi minuti mi ha dato ogni volta che ho sperimentato e ho scoperto che ha smesso di bloccarsi se sono andato all'aggiornamento di rete nelle impostazioni, anche se non è disponibile alcun aggiornamento. Ora funziona ma mi farebbe fastidioso doverlo fare ogni volta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.