2012-03-13 10 views
5

Me gustaría saber si existe una forma en Android para que la aplicación cree un informe de error más rico en información en caso de un bloqueo.Informe de error completo y personalizado de las aplicaciones de Android

Estoy iniciando el desarrollo de Android, así que aún no he publicado nada en Market, pero he leído algunos documentos, incluido este blog post, sobre informes de errores. Mi conclusión parece ser el hecho de que los informes de error son casi simples seguimientos de pila, y aunque el usuario tiene la opción de adjuntar registros del sistema, solo los analiza Google y no el desarrollador de la aplicación. Me gustaría saber si puedo adjuntar un registro de aplicación al informe de error. Por ejemplo, cuando mi software analiza una página HTML para tomar cadenas, me gustaría adjuntar el cuerpo HTML completo junto con cualquier error de análisis que pueda aparecer (supongamos que el sitio web cambia algunas etiquetas ... y supongamos que el sitio está en una red privada eso es difícil para mí controlar continuamente los cambios de página).

En general, a partir de este ejemplo, me gustaría leer un registro de depuración para ayudarme a comprender mejor las circunstancias que provocaron el error.

¿Es esto posible? ¿Y cómo? No estoy seguro de que la clase Android Log sea útil incluso después de la implementación.

+2

Bugsense y ACRA proporcionan un informe más detallado que el del mercado android. Y no tendrá que depender de que el usuario opte por informar los bloqueos. – Woodsy

+0

Una opción es seguramente utilizar log4j o slf4j para iniciar sesión, proteger todo el código con try/catch y, en caso de error, intentar enviar el archivo de registro al desarrollador directamente por correo electrónico. No es la idea más inteligente. Requiere privilegios SD CARD e INTERNET –

+1

"Me gustaría saber si puedo adjuntar un registro de la aplicación al informe de error" - es posible a través de algo como ACRA pero se considera de mala calidad por razones de privacidad. "cuando mi software analiza una página HTML para tomar cadenas, me gustaría adjuntar todo el cuerpo HTML", dependiendo de quién elija el HTML que se analizará, esto también podría ser una violación de la privacidad. – CommonsWare

Respuesta

0

Puede generar mejores informes de errores mediante el uso de marcos externos.

Uno de estos frameworks es Crittercism. Crittercism le permite agregar migas de pan y datos adicionales a los bloqueos. Esto debería permitirle registrar la mayoría de las cosas que necesita saber para encontrar errores que están sucediendo en la naturaleza.

Cuestiones relacionadas