Me gustaría extraer el archivo de registro de un dispositivo a mi PC. ¿Cómo puedo hacer eso?
129
Logcollector es una buena opción, pero primero debe instalarlo.
Cuando quiero obtener el archivo de registro para enviar por correo, generalmente hago lo siguiente:
adb shell logcat > log.txt
adb
. Por lo general, enC:\Users\[your username]\AppData\Local\Android\Sdk\platform-tools\
Espero que este código ayude a alguien. Me tomó 2 días descubrir cómo iniciar sesión desde el dispositivo y luego filtrarlo:
como lo señaló @mehdok
agregar el permiso al manifiesto para leer registros
fuente
<uses-permission android:name="android.permission.READ_LOGS" />
Usaría algo de este tipo:
La opción -d volca todo el búfer circular en el archivo de texto y si está buscando una acción / intento particular, intente
Espero que esto ayude :)
fuente
Para aquellos que no estén interesados en la depuración o el uso de USB,
adb
existe una solución más fácil. En Android 6 (No estoy seguro sobre la versión anterior) hay una opción en las herramientas del desarrollador: Take Bug ReportAl hacer clic en esta opción, se preparará un informe de error y se le pedirá que lo guarde en la unidad o que lo envíe por correo electrónico.
Encontré que esta es la forma más fácil de obtener registros. No me gusta activar la depuración de USB.
fuente
EDITAR:
El registro interno es un búfer circular en la memoria. En realidad, hay algunos búferes circulares para cada uno de: radio, eventos, principal. El valor predeterminado es principal.
Para obtener una copia de un búfer, una técnica consiste en ejecutar un comando en el dispositivo y obtener el resultado como una variable de cadena.
SendLog es una aplicación de código abierto que hace exactamente esto: http://www.l6n.org/android/sendlog.shtml
La clave es ejecutar
logcat
en el dispositivo en el sistema operativo incorporado. No es tan difícil como parece, solo echa un vistazo a la aplicación de código abierto en el enlace.fuente
A menudo me sale el error "
logcat read: Invalid argument
". Tuve que borrar el registro, antes de leerlo.Me gusta esto:
fuente
Una manera simple es crear sus propios métodos de recopilación de registros o incluso solo una aplicación de recopilación de registros existente en el mercado.
Para mis aplicaciones, hice una funcionalidad de informe que envía los registros a mi correo electrónico (o incluso a otro lugar; una vez que obtiene el registro, puede hacer si lo desea).
Aquí hay un ejemplo simple sobre cómo obtener el archivo de registro de un dispositivo:
fuente
Simple simplemente ejecute el siguiente comando para obtener la salida a su terminal:
fuente
Sé que es una vieja pregunta, pero creo que aún es válida incluso en 2018.
Hay una opción para tomar un informe de error oculto en las opciones de desarrollador en cada dispositivo Android.
NOTA: Esto volcaría todo el registro del sistema
¿Cómo habilitar las opciones de desarrollador? ver: https://developer.android.com/studio/debug/dev-options
Lo que funciona para mi:
como leer esto informe de error abierto -1960-01-01-hh-mm-ss.txt
probablemente quieras buscar algo como esto:
o:
fuente
Gracias al usuario 1354692 pude hacerlo más fácil, ¡con solo una línea! el que ha comentado:
fuente
OnCreate
?He creado una pequeña biblioteca (.aar) para recuperar los registros por correo electrónico. Puede usarlo con cuentas de Gmail. Es bastante simple pero funciona. Puedes obtener una copia desde aquí
El sitio está en español, pero hay un PDF con una versión en inglés de la descripción del producto.
Espero que pueda ayudar.
fuente
.
Generar el registro
Cargue Gmail para enviar el registro.
~~
fuente
Primero asegúrese de que el comando adb sea ejecutable configurando PATH en android sdk platform-tools:
entonces corre:
O primero muévase a adb platform-tools:
entonces corre
fuente