2 votos

Aplicaciones que invaden mi registro

He estado mirando mi registro recientemente para más desarrollo de aplicaciones Android, y me he dado cuenta de que mi registro está plagado de todo tipo de información que yo no consideraría necesario registrar.

Con el tiempo, he notado que mi teléfono se vuelve más lento. Incluso he notado en este punto, completamente firmware stock con una serie de aplicaciones de la Play Store, la ejecución de música en este momento, y Eclipse ni siquiera puede mantenerse al día con la salida de registro en el registro Verbose.

Mi pregunta está relacionada con esto. ¿Los registros se almacenan durante un tiempo que puede hacer que el espacio desaparezca gradualmente? ¿Hay alguna forma de desactivar algunas funciones de registro para no grabar en "disco" cosas como verbose, cuando las aplicaciones ni siquiera lo necesitan? Siempre he pensado que el registro debe hacerse si se trata de un error, no "porque sí". Si se trata de información de depuración, entonces la versión de lanzamiento no debería registrar tanta salida (se hace fácilmente con un simple cambio de variable). ¿Estoy equivocado?

Gracias por adelantado.

1voto

Chahk Puntos 15796

Los registros de Android se almacenan en un memoria cíclica interna . Como tal, no veo cómo incluso las aplicaciones demasiado verboso podría ralentizar el sistema puramente a través de registro.

1voto

TMN Puntos 2464

Si los troncos te molestan mucho, puedes solucionarlo de dos maneras.

La primera opción es apagarlos. Puede hacerlo con

adb shell setprop log.tag.BadTag ERROR

Eso sólo los registrará si es error o superior, pero tendrás que matar la aplicación antes de que escuche.

La segunda opción es utilizar logcat directamente y filtrar lo que no te interesa. Tengo un script logcat que se parece a esto:

hounshell@hounshell:/home/hounshell/scripts$ cat logcat 
#!/bin/bash

for arg; do
    if [[ "$arg" == *:* ]]; then
        args="$args $arg "
    else
        args="$args $arg:* "
    fi
done

exec adb logcat \
  dalvikvm:W \
  ActivityManager:W \
  AndroidRuntime:W \
  ${args[@]} \
  *:S

Esto sólo registrará las cosas que realmente me importan. Llámalo como ./logcat MyTag0 MyTag1:W MyTag2 MyTag3:D Esto registrará todo para las etiquetas MyTag0 y MyTag2, advertencias de MyTag1, y depuración de MyTag3. La desventaja aquí es que no está directamente en Eclipse (personalmente lo considero una ventaja, pero estoy divagando).

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