Cómo ver archivos de registro
1. Generar registros en lenguaje Java y C:
1) Al generar registros en programas de código Java, utilice los siguientes cinco métodos en la clase android.util.Log Métodos:
Log.v(), Log.d(), Log.i(), Log.w(), Log.e().
Estos métodos corresponden a las primeras letras de Verbose, Debug, INFO, Warn y Error respectivamente.
Por ejemplo, Log.i( "Class::Function name", "Date_Time_Source_File_Name_Line_Number_Log_Message_Content" );
2) Utilice la función API de registro para generar el código C de registro en el programa :
p>__android_log_write(macro de tipo de registro, cadena de etiqueta de registro, cadena de contenido del token de registro);
Requerido: 1. Android.mk Agregue LOCAL_LDLIBS := -L$(SYSROOT) /usr/lib -llog
2.*.c Agregar #include
3. La macro de tipo de registro es:
4.
Copie el código de la siguiente manera:
// Valores de prioridad del registro de Android, ordenados en orden ascendente de prioridad.
typedef enum android_LogPriority {
ANDROID_LOG _UNKNOWN = 0,
// Solo se usa para SetMinPriority()
ANDROID_LOG_DEFAULT,
ANDROID_LOG_VERBOSE,
ANDROID_LOG_DEBUG,
ANDROID_LOG_INFO,
ANDROID_LOG_WARN,
ANDROID_LOG_ERROR,
ANDROID_LOG_FATAL ,
// Solo se usa para SetMinPriority(); debe ser el último
ANDROID_LOG_SILENT,
} android_LogPriority;
II. Uso de logcat:
Uso: logcat [opciones] [filterspecs]
Uso: logcat [opciones] [filterspecs]
las opciones incluyen:
Las opciones incluyen:
-s establece el filtro predeterminado en silencio.
Al igual que especificar filterspec '*:S'
establece el filtro predeterminado en silencio.
Especifique la especificación de filtro como '*:S'
Consulte la sección Especificaciones de filtro a continuación
-f
El valor predeterminado es stdout
Envía los registros a un archivo.
El valor predeterminado es stdout
-r [
(16 si no se especifica).
Requiere -f
Establezca el número de bytes en el búfer de registro en anillo.
El valor predeterminado es 16.
Requiere la opción -f
-n
-c Borra (actualiza) todo el registro. , luego Salir
Borrar todo el registro, luego salir
-d Volcar el registro, luego salir (sin bloquear)
Obtener el registro completo, luego salir sin bloquear
-t
Imprime solo la línea más reciente indicada por count (implica -d)
-g Obtener el tamaño del búfer circular de registro y salir
-g Obtener el tamaño del búfer circular de registro y salir
-b
Se permiten múltiples parámetros -b y los resultados se entrelazarán.
El valor predeterminado es -b main -b system.
Solicita buffers circulares alternativos, como principal, sistema, radio, eventos.
Se permiten múltiples parámetros -b y los resultados se mostrarán intercalados.
-b main -b system es el valor predeterminado.
-B Generar registro binario
Generar el registro en un archivo binario.
filterspecs es una serie de
filterspecs es una serie de
donde
etiqueta es el contenido de la etiqueta en la GUI de logcat en eclipse (o hay un * para significar todo), seguido de dos puntos ( :), seguido de la prioridad:
Identificador de tipo de registro (en orden descendente de prioridad):
1.V - Detallado detallado <- prioridad más baja
2.D - Depuración de errores
3. I - Mensaje de información
4.W - Advertencia
5.E - Error
6.F - Fatal
7. S - Silencioso <- la prioridad más alta
'*' significa '*:d',
* significa *:d,
Si no se especifica en la línea de comando, la especificación del filtro se establece desde ANDROID_LOG_TAGS.
Si no se especifica en la línea de comando, la especificación del filtro se configurará desde ANDROID_LOG_TAGS.
Si no se encuentra filterspec, la especificación de filtro predeterminada es "*:I"
Si no se encuentra filterspec, la especificación de filtro predeterminada es *:I
Si no se especifica -v, el formato lo establece ANDROID_PRINTF_LOG o el valor predeterminado es "breve"
Si no se especifica -v, el formato lo establece ANDROID_PRINTF_LOG o el valor predeterminado es "breve" p>
Si no se especifica -v, el formato lo establece ANDROID_PRINTF_LOG, o el valor predeterminado es "breve".
1) Solo genera registros con etiquetas y tipos especificados
Formato:
adb logcat
Nota: 1. Puede escribir varios
2. Debe; comience con *:S al final, lo que significa que el resto no debe mostrarse
Por ejemplo:
$ adb logcat dalvikvm:D Checkin: W *:S
$ adb logcat dalvikvm:D Checkin: W *:S
$ adb logcat dalvikvm:D Checkin.W *:S
Nota: adb logcat Checkin *:S = es equivalente a => adb logcat Checkin:V *:S
Nota: Ninguno de los comandos anteriores agrega -v para indicar el formato de registro, es decir, el valor predeterminado es: ANDROID_PRINTF_LOG o formato breve.
2) Genere el registro formateado de la etiqueta y tipo especificados
Nota: el siguiente registro de prueba es: formato de registro de prueba,
Es decir, texto en ¡La GUI de logcat en el contenido de eclipse!
1. brief - tipo de registro/etiqueta de registro (ID de proceso): contenido del registro
Ejemplo: $ adb logcat -v brief Checkin *:S
I /Checkin(24713): Formato de registro de prueba
2. proceso - tipo de registro (ID de proceso): formato de registro
2. p> p>
Ejemplo: $ adb logcat -v proceso Checkin *:S
I/Checkin(24713) Formato de registro de prueba (Checkin)
3.tag - log tipo/etiqueta de registro: contenido del registro
Ejemplo: $ adb logcat -v brief Checkin *:S
I/Checkin(24713) Formato de registro de prueba
2 . adb logcat -v tag Checkin *:S
I/Checkin: Formato de registro de prueba
4.thread - tipo de registro (ID de proceso: ID de hilo)
Por ejemplo: $ adb logcat -v thread Checkin *:S
I(24713:0x6089) Formato de registro de prueba
5. Por ejemplo: $ adb logcat -v raw - Contenido del registro
I(24713:0x6089) Formato de registro de prueba
6.$ adb logcat -v raw Checkin *:S
Formato de registro de prueba
6. hora: fecha y hora de la llamada Tipo de registro/etiqueta de registro (ID de proceso): Contenido del registro
Ejemplo: $ adb logcat -v time Checkin *:S
05-27 11:25:33.854 I/Checkin(24713): Formato de registro de prueba
7. threadtime - fecha, hora de llamada, ID de proceso, ID de hilo, tipo de registro etiqueta de registro: contenido de registro
Por ejemplo: $ adb logcat -v time Checkin *:S
05-27 11:25:33.854 24713 24713 I Checkin: Formato de registro de prueba p>
Nota: Sólo en este formato, el ID del hilo es un número decimal.
8. long - [Fecha, hora de la llamada, ID del proceso: ID del hilo, tipo de registro/etiqueta de registro] Muestra el contenido del registro en una nueva línea
Por ejemplo: $ adb logcat -v long Checkin * :S
[ 05-27 11:25:33.854 24713:0x6089 I/Checkin )
Formato de registro de prueba