stop logd
o setprop ctl.stop logd
fait logcat
complètement indisponible (ce qui peut casser certaines applications/daemons) et n'est pas persistant lors des redémarrages. Pour supprimer définitivement logd
vous devez supprimer /system/etc/init/logd.rc
qui définit cette init
service. Mais ce n'est pas recommandé.
En /data/misc/logd/
est rempli par logcatd
qui est un sous-service du service principal logd
service. 256 MB
est la taille par défaut mais peut être modifiée si nécessaire. ( 1 ) .
logd
couvre principalement les fonctionnalités de son homologue de bureau syslogd mais aussi klogd et partiellement auditd pour obtenir les journaux du sous-système SELinux du noyau. Cependant, logd
se contente de lire les tampons de mémoire (RAM) et n'enregistre pas en mémoire persistante (fichiers) par défaut. La raison est évidente, ces journaux sauvegardés ne sont d'aucune utilité pour une majorité d'utilisateurs (comme vous), mais trop de demandes d'écriture pour ces journaux réduisent inutilement la durée de vie de la mémoire flash (eMMC).
Si l'on a besoin de ces journaux sous forme de fichiers, un service séparé nommé logcatd
( logcat
qui lit lui-même à partir de logd
) peut les enregistrer dans le système de fichiers (sur userdebug
y eng
construit seulement depuis Oreo ( 2 ) ). Parcourir les ressources ( 3 , 4 ) il est facile de contrôler ce service de manière permanente (persistant à travers les redémarrages) en définissant la propriété persist.logd.logpersistd
(à logcatd
o clear
) ou en utilisant des scripts shell /system/bin/logpersist.[start|stop]
.