31 votos

¿Cómo puedo determinar la causa de los reinicios aleatorios del dispositivo?

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

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

14voto

offby1 Puntos 1153

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

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

7voto

Chahk Puntos 15796

Lo primero que intentaría hacer es recuperar los logs de los errores vía ADB, y/o crash dumps.

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

Si no puedes reproducir los reinicios mientras el teléfono está conectado al USB, te sugiero que instales una aplicación como aLogcat y configurarlo para que escriba los registros en la tarjeta SD en un intervalo. Con suerte, tendrás suerte y detectarás los errores de esa manera.

También puedes probar a sacar los crash dumps 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 kernel. Ábrelo con cualquier editor de texto y mira si aparece algo obvio.

6voto

mercutio Puntos 5828

Puede instalar el SDK para Android y utilizar DDMS para controlar el logcat. La cosa con un logcat, se borra cuando el dispositivo se reinicia, pero usted puede ser capaz de obtener una idea de lo que está fallando si usted está monitoreando antes de que se reinicie.

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

3voto

Skurfur Puntos 21

Puedes probar aLogrec, y si te gusta, la versión de donación. Escrito por el mismo programador que escribió aLogcat, graba continuamente el registro (logcat) en tu tarjeta SD. No he probado cómo reacciona con el reinicio de un accidente, pero probé con un reinicio manual y el registro grabado sobrevivió al reinicio y pude ver la secuencia de apagado siendo registrada. Una desventaja es que el registro no incluye marcas de tiempo.

Mi T-mobile S II se ha estado bloqueando (reiniciando) al utilizar funciones básicas: terminar una llamada (una vez), hacer una foto (una vez) o utilizar la navegación (3 veces). He actualizado de ICS 4.0.3 a 4.0.4. Hasta ahora ha ido bien. Ojalá hubiera conocido aLogrec mientras tenía estos reinicios.

1voto

Yo tenía el mismo problema pero en los pocos minutos que me daba cada vez experimenté y descubrí que dejaba de colapsar si iba a la actualización de la red en los ajustes, aunque no hay ninguna actualización disponible. Ahora funciona pero me molesta tener que hacer eso cada vez.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X