¿Cómo puedo determinar la causa de reinicios aleatorios de dispositivos?

30

Después de estar molesto con mi ROM anterior, pensé en instalar ICS en mi SGS2 (hasta que salga CM9). Pero, lamentablemente, ahora se reinicia varias veces al día sin ningún motivo real. El dispositivo está acostado en la mesa sin hacer nada y de vez en cuando la pantalla se enciende y puedo ver cómo se reinicia.

Entonces, ¿cómo comenzaría a analizar este problema? Obviamente, podría intentar flashear diferentes ROM como un loco hasta que el problema se resuelva solo, pero preferiría un enfoque más sensato.

Der Hochstapler
fuente

Respuestas:

6

Puede instalar el SDK de Android y usar DDMS para monitorear el logcat. Lo que ocurre con un logcat, se borra cuando el dispositivo se reinicia, pero es posible que pueda tener una idea de lo que se está bloqueando si lo está monitoreando antes de que se reinicie.

Probablemente también pueda encontrar nightlies CM9 no oficiales para el Galaxy S2, pero no estoy seguro de qué problemas aún existen para ese dispositivo.

Ryan Conrad
fuente
Que yo sepa, estos son los problemas actuales de alfa CM9: teamhacksung.org/wiki/index.php/…
Der Hochstapler
14

Tuve un problema similar de reinicio aleatorio, y después de uno de estos reinicios, conecté el teléfono a mi computadora portátil y ejecuté "adb bugreport". Obtuve lo que parecía información útil y la adjunté al error. Así que creo que al menos parte de la información de registro sobrevive al reiniciar.

Aquí está el error, por cierto: http://code.google.com/p/android/issues/detail?id=24118

offby1
fuente
Oh wow, eso genera una TONELADA de salida. Lo volveré a ejecutar después del próximo reinicio y veré qué escupe.
Der Hochstapler
Me he vuelto loco tratando de resolver un reinicio aleatorio en uno de mis teléfonos de prueba. No soy el OP, pero esto es extremadamente útil, ¡gracias por publicarlo!
amy
1
Mi respuesta tiene tres años. Desde entonces, Android ha recibido una forma integrada de enviar (lo que supongo que son) informes de fallas: Settings/ About phone/ Send feedback about this device. Lo usé varias veces en Android 5.0, y cuando salió 5.1, recibí una pequeña nota de Google diciendo "gracias por ayudarnos a hacer que 5.1 sea más estable" ... ¡y no se ha reiniciado desde que actualicé a 5.1!
offby1
7

Lo primero que trataría de hacer es recuperar los registros de los errores a través de ADB y / o volcados de memoria.

Recuperar los registros es complicado, ya que el caché del registro se borra al reiniciar. Si el teléfono se reinicia incluso mientras está sentado en un cargador, intente ejecutarlo adb logcatcontinuamente (necesitará que el SDK de Android y los controladores USB estén instalados y configurados en su PC). Cuando el teléfono se reinicie, mire las últimas páginas en la ventana del símbolo del sistema para ver si hay algún error o anormalidades

Si no puede reproducir los reinicios mientras el teléfono está conectado a USB, sugiero instalar una aplicación como a Logcat y configurarla para escribir registros en la tarjeta SD en un intervalo. Esperemos que tengas suerte y descubras los errores de esa manera.

También puede intentar extraer los volcados de memoria mediante los siguientes comandos:

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

Esto debería crear un archivo llamado "last_kmsg" en su tarjeta SD que contiene los últimos mensajes de depuración del núcleo. Ábralo con cualquier editor de texto y vea si aparece algo obvio.

Chahk
fuente
2
O estoy usando el shell ADB incorrectamente o /proc/last_kmsgno existe en mi teléfono.
Der Hochstapler
@OliverSalzburg eche un vistazo a stackoverflow.com/a/10525021/529977 /data/dontpanic
childno͡.de
3

Puede probar aLogrec y, si le gusta, la versión de donación. Escrito por el mismo programador que escribió aLogcat, registra continuamente el registro (logcat) en su tarjeta SD. No lo he probado para ver cómo reacciona con el reinicio de un bloqueo, pero lo probé con un reinicio manual y el registro grabado sobrevivió al reinicio y pude ver que se registraba la secuencia de apagado. Una desventaja es que el registro no incluye marcas de tiempo.

Mi T-mobile S II se había bloqueado (reiniciando) al usar funciones básicas: finalizar una llamada (una vez), tomar una foto (una vez) o usar la navegación (3 veces). Actualicé de ICS 4.0.3 a 4.0.4. Hasta ahora ha sido bueno. Desearía haber sabido sobre aLogrec mientras tenía estos reinicios.

Skurfur
fuente
supuestamente no funciona en 4.x según las revisiones
endolith
1
Logcat Extreme funciona en 4.x sin embargo. play.google.com/store/apps/details?id=scd.lcex&hl=en
endolith
1

Tuve el mismo problema, pero en los pocos minutos que me dio cada vez que experimenté y descubrí que dejaba de fallar si iba a la actualización de la red en la configuración, a pesar de que no hay una actualización disponible. Ahora funciona, pero me molesta tener que hacerlo siempre.

Andrew Brackenbury
fuente