1 votos

La carpeta "mtklog" en la tarjeta SD sigue llenándose.

Tengo un teléfono Android Jiayu G3S. Su sistema es una versión de Android con root 4.2.1.

Me di cuenta de que una carpeta llamada "mtklog" en mi tarjeta SD se estaba llenando con archivos (archivos de registro, supongo) hasta que ya no quedaba espacio vacío.

Por lo tanto, aprendí en internet que hay una aplicación "MtkLogger". Esta aplicación es accesible a través del "modo Ingeniero" (o alguna aplicación MobileUncleTools de ese tipo). La solución encontrada en internet fue verificar el archivo "/etc/mtklog-config.prop" en mi teléfono celular. Lo revisé, y de hecho existe en mi teléfono. Contiene etiquetas como mobile.log.enabled=false.

La solución indicó cambiar todos a falso. Para mi sorpresa, todos ya estaban configurados en falso. Todos los registros ya estaban desactivados. (Otro tipo de línea mencionada fue tamaño máximo del registro=300, y ya lo cambié a 0 y 1 sin efecto)

Después de muchas pruebas e investigaciones, abrí la aplicación MTKLogger, lo cual nunca había hecho antes. Nunca había visto la pantalla de la aplicación. Permite registrar eventos de 3 tipos (red, disco y CPU).

Desde entonces, esta aplicación se abre al iniciar con todas las opciones de registro activadas. Incluso comenzó a aparecer en el proceso en ejecución acusado por la terminal.

Ahora, cuando eso sucede, abro la aplicación a través de la notificación y uso las opciones para DETENER todos los registros y Eliminar todos los registros.

Pero cuando eso sucede (es decir, el MTKLOGGER está registrando y mostrándome que está registrando), los archivos de registro van a "SDCARD/mtklog/mdlog" o "SDCARD/mtklog/netlog". Estas carpetas se refieren a los diferentes tipos de registros que mencioné anteriormente.

Lo extraño es que ninguna de estas es la carpeta que me afeccionaba originalmente. (es decir, "sdcard/mtklog/aee_exp") Y esta carpeta sigue llenándose incluso cuando mtklogger no está registrando nada. Entonces ahora tengo 2 problemas: 1) MtkLogger sigue abriéndose solo, mostrándose en la barra de notificaciones, con todos los registros habilitados. 2) Aún no he encontrado la causa de que la carpeta aeeexp se llene. Supongo que otra aplicación la está utilizando.

Tengo una aplicación Terminal Emulator (con comandos de Busybox instalados).

Esto es lo que ya he intentado:

  • Intenté crear un archivo con el mismo nombre de la carpeta, por lo que lo que sea que esté intentando escribir allí, no podrá hacerlo. Con eso, todos los registros fueron directamente a almacenamiento interno. (No funcionó bien y abandoné este enfoque) Cuando limpié el almacenamiento interno, eliminé algunos archivos *.zip con números aleatorios como nombre.

  • Intenté eliminar "/system/app/mtklogger.apk" y todos los archivos mtklog que aparecieron como resultado de la búsqueda en la terminal. Intenté verificar los procesos en ejecución en la terminal pero ninguno de registro me apareció. (El único es Mtklogger, que comenzó a ejecutarse solo después de que lo abrí por primera vez) ¿Hay alguna forma de verificar qué aplicación/proceso está escribiendo en esa carpeta? ¿Cómo puedo desinstalar realmente la aplicación mtlogger de una vez por todas? ¿Qué archivos debo eliminar? No tiene opción para desinstalar ¿Cómo puedo investigar más sobre esto?

Lamento el texto largo y la pregunta tipo historia, simplemente no pude ordenar claramente qué información sería útil o no.

1voto

CSagitta Puntos 16

Después de un tiempo y sin respuestas válidas, he encontrado la siguiente solución alternativa. Los pasos necesarios son:

  • Tener la aplicación "Android Terminal Emulator" instalada, con los comandos de busybox también instalados (como se describe en la pregunta)

  • Hacer una lista y verificar las carpetas que te molestan. La lista que he proporcionado contiene solo archivos que estoy seguro de que mi teléfono no necesitará.

  • Crear un script bash (extensión .sh) con comandos de eliminación en esas carpetas específicas. Aquí está el mío:

    !system/bin/sh

    rm -rf /sdcard/mtklog rm -f /data/log_other_mode/ rm -f /data/core/.zip rm -rf /sdcard/DCIM/.thumbnails

  • Coloca este script en una carpeta accesible. Yo he elegido mi /system/etc solo por conveniencia relacionada con chmod y cosas así. Y porque desafortunadamente la tarjeta sd siempre se monta con "noexec" lo que significa que no puedes ejecutar nada desde aquí.

  • Si no puedes hacerlo, puede que sea porque tus carpetas de sistema están montadas como de solo lectura. Para cambiar eso, necesitas ejecutar el siguiente comando en la terminal:

    mount -o rw,remount,rw /system

y para revertirlo a solo lectura:

mount -o ro,remount,ro /system

Nota: Probablemente necesitarás privilegios de superusuario (sudo) para realizar estos comandos.

  • El emulador de terminal contiene una opción de "Widget" que te permite colocar un acceso directo a un comando en la página de inicio de tu teléfono. He utilizado esa opción con el siguiente comando:

su -c /system/etc/scriptName.sh; exit

  • Cada cierto tiempo hago clic en este icono para hacer una limpieza. Esto solicita permiso para el usuario, ya que contiene un comando su. Al hacer clic en "permitir", el terminal finaliza y se cierra automáticamente.

No es una solución óptima ya que necesita que el teléfono esté rooteado, y debes hacer clic manualmente en el botón del widget. Sin embargo, fue la mejor opción para mí, ya que hacer que se ejecute automáticamente requeriría permiso. Tampoco quería darle a la emulador de terminal acceso permanente a los privilegios de su. Supongo que se podría hacer un script más complejo (por ejemplo, uno que monitorea el tamaño de las carpetas con el comando de DiskUsage), pero estoy contento con cómo está.

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