1 votes

Dossier "mtklog" sur la carte SD continue de se remplir

Je possède un téléphone Android Jiayu G3S. Son système est une version Android rootée 4.2.1.

J'ai remarqué qu'un dossier appelé "mtklog" sur ma carte SD se remplissait de fichiers (fichiers journaux, je suppose) jusqu'à ce qu'il n'y ait plus d'espace vide.

J'ai donc appris sur internet qu'il existe une application "MtkLogger". Cette application est accessible via le "mode ingénieur" (ou une application MobileUncleTools de ce genre). La solution trouvée sur internet était de vérifier le fichier "/etc/mtklog-config.prop" sur mon téléphone portable. J'ai regardé, et en effet, il existe sur mon téléphone. Il contient des balises comme mobile.log.enabled=false.

La solution consistait à tout mettre sur false. À ma grande surprise, ils étaient tous déjà mis sur false. Tous les journaux étaient déjà désactivés. (Une autre sorte de ligne mentionnée était max log size=300, et j'ai déjà changé à 0 et 1 sans effet)

Après de nombreux tests et recherches, j'ai ouvert l'application MTKLogger, que je n'avais jamais faite auparavant. Je n'avais jamais vu l'écran de l'application. Elle permet de consigner des événements de 3 types (réseau, disque et CPU).

Depuis lors, cette application s'ouvre au démarrage avec toutes les options de journalisation activées. Elle a même commencé à apparaître dans les processus en cours accusés par le terminal.

Maintenant, quand cela se produit, j'ouvre l'application via la notification, et utilise les options pour ARRÊTER tous les journaux et Supprimer tous les journaux.

Mais quand cela se produit (c'est-à-dire, que MTKLOGGER enregistre et me montre qu'il enregistre), les fichiers journaux vont dans "SDCARD/mtklog/mdlog" ou "SDCARD/mtklog/netlog". Ces dossiers font référence aux différents types de journaux que j'ai mentionnés précédemment.

Ce qui est étrange, c'est que aucun de ceux-ci n'est le dossier qui me gênait à l'origine. (c'est-à-dire "sdcard/mtklog/aee_exp") Et ce dossier continue de se remplir même si mtklogger n'enregistre rien. Donc maintenant j'ai 2 problèmes : 1) MtkLogger s'ouvre tout seul, s'affiche dans la barre de notification, avec tous les journaux activés. 2) Je n'ai toujours pas trouvé la cause de la saturation du dossier aeeexp. Je suppose qu'une autre application l'utilise.

J'ai une application Terminal Emulator (avec des commandes busybox installées).

Voici ce que j'ai déjà essayé :

  • J'ai essayé de créer un fichier avec le même nom que le dossier, donc tout ce qui essaie d'écrire dedans, ne pourra pas le faire. Avec ça, tous les journaux sont allés directement dans le stockage interne. (Ça n'a pas bien fonctionné et j'ai abandonné cette approche) Lorsque j'ai nettoyé le stockage interne, j'ai supprimé certains fichiers *.zip avec des chiffres aléatoires comme nom.

  • J'ai essayé de supprimer "/system/app/mtklogger.apk" et tous les fichiers mtklog qui sont apparus en résultat sur le terminal. J'ai essayé de vérifier les processus en cours sur le terminal mais aucun processus de journalisation ne m'est apparu. (Le seul est Mtklogger, qui a commencé à s'exécuter seulement après que je l'ai ouvert pour la première fois) Y a-t-il un moyen de savoir quelle application/processus écrit dans ce dossier? Comment puis-je vraiment désinstaller l'application mtlogger une fois pour toutes? Quels fichiers dois-je supprimer? Elle n'a aucune option Comment puis-je approfondir cette investigation?

Je m'excuse pour le texte long et la question qui ressemble à une histoire, je n'ai tout simplement pas réussi à trier clairement quelles informations seraient utiles ou non.

1voto

CSagitta Points 51

Après un certain temps et aucune réponse valide, j'ai trouvé le contournement suivant. Les étapes requises sont :

  • Avoir l'application "Terminal Emulator for Android" installée, avec les commandes busybox également installées (comme décrit dans la question)

  • Faire une liste et vérifier les dossiers qui vous dérangent. La liste que j'ai fournie ne contient que des fichiers dont je suis sûr que mon téléphone n'aura pas besoin.

  • Créer un script bash (extension .sh) avec des commandes de suppression sur ces dossiers spécifiques. Voici le mien :

    !system/bin/sh

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

  • Placez ce script dans un dossier accessible. J'ai choisi le mien pour être /system/etc juste pour plus de commodité liée au chmod et autres. Et parce que malheureusement la carte SD est toujours montée avec "noexec" ce qui signifie que vous ne pouvez rien exécuter à partir d'ici.

  • Si vous n'êtes pas capable de le faire, c'est peut-être parce que vos dossiers système sont montés en lecture seule. Pour changer cela, vous devez exécuter la commande suivante dans le terminal :

    mount -o rw,remount,rw /system

et pour le remettre en lecture seule :

mount -o ro,remount,ro /system

Remarque : Vous aurez probablement besoin de privilèges super-utilisateur (sudo) pour exécuter ces commandes.

  • L'émulateur de terminal contient une option "Widget" qui vous permet de placer un raccourci vers une commande sur la page d'accueil de votre téléphone. J'ai utilisé cette option avec la commande suivante :

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

  • De temps en temps, je clique sur cette icône pour faire le ménage. Cela demande l'autorisation de l'utilisateur, car il contient une commande su. En cliquant sur "autoriser", le terminal se ferme automatiquement.

Ce n'est pas une solution optimale car elle nécessite que le téléphone soit rooté, et vous devez cliquer manuellement sur le bouton du widget. Cependant, c'était la meilleure solution pour moi, car la faire s'exécuter automatiquement nécessiterait une demande d'autorisation. Je ne voulais pas non plus donner à l'émulateur de terminal un accès permanent aux privilèges su. Je suppose qu'un script plus complexe peut être créé (par exemple, un qui surveille la taille des dossiers avec la commande Utilisation du disque), mais je suis satisfait comme ça.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X