¿Cómo sabes que tu teléfono se ha reiniciado? Que aparezca la pantalla de bloqueo no significa que se haya reiniciado. Comprueba las estadísticas de la batería, Ajustes > Acerca del teléfono > Batería, y mira el tiempo de funcionamiento y el tiempo de espera. Si el teléfono ha estado activo durante mucho tiempo, es poco probable que se reinicie. Comprueba esto después de un tiempo en el que creas que el teléfono se ha reiniciado.
Creo que vas a tener que utilizar logcat para obtener los registros de un teléfono Android. Si tu teléfono se reinicia, podrías intentar ejecutar logcat, pero tendrías que tener logcat ejecutándose continuamente para capturar lo que está pasando y haciendo que se reinicie. Esto no es muy práctico. Pero mira más abajo para obtener información sobre logcat.
En lugar de usar logcat yo probaría a partir de una instalación nueva de Android. Si usted tiene root me copia de seguridad, limpiar, e instalar una ROM desde cero. Si usted no tiene root, me gustaría descargar la última versión de Android para su teléfono de HTC e instalarlo. Esto borrará su teléfono, pero la ejecución de un borrón y cuenta nueva debe arreglar el problema de reinicio.
Una vez en su nuevo Android instale el Market place e instale sus aplicaciones comenzando sólo con las esenciales. NO INSTALE ningún tipo de task killer. Reinicie y vea cómo funciona el teléfono durante unos días. Si las cosas parecen estar bien, entonces siga adelante e instale sus otras aplicaciones, unas pocas a la vez. Dale un par de días y continúa con las siguientes aplicaciones hasta que encuentres la aplicación que te está dando problemas o tal vez todo lo que necesitabas era un nuevo comienzo.
Logcat: Instala el SDK de Android en un ordenador y luego abre un shell de terminal (cmd.exe en Windows) y ejecuta adb logcat. En Windows se ve así:
adb logcat
A veces tengo que especificar toda la ruta para que ese comando funcione. Para mí sería:
C:\Downloads\evo\android -sdk-Windows \tools\adb.exe logcat
El kilometraje variará dependiendo de dónde se instale el SDK...
Después de ejecutar ese comando sólo podrás ver lo que el shell de la terminal puede contener o retener en la memoria. Mi recomendación sería aumentar el tamaño del búfer del shell de la terminal para poder capturar más información. Los shells más avanzados podrían ser capaces de dar salida a un archivo de texto, yo probaría eso también. Si no tienes esta opción simplemente copia y pega todo lo que hay en la pantalla a un archivo de texto tú mismo. En cmd lo haces haciendo click derecho, marca, resalta lo que quieras y luego ve al archivo de texto y pega.
También esto no es siempre la mejor ruta a menos que usted sepa lo que está buscando porque logcat esencialmente mostrará la salida de todo lo que su teléfono está haciendo. Así que habrá una tonelada de datos generados.