Tengo un ZenFone 2 sin modificar hasta ahora. Últimamente no paro de quedarme sin espacio, y no son mis archivos es ese misterioso agujero negro: "datos del sistema". En cuanto borro más aplicaciones y mis propios datos, se empieza a llenar el espacio disponible.
Finalmente rooteé mi teléfono y encontré al culpable: /data/logs/modemcrash Actualmente tiene unos 260 archivos .tar.gz (más otros 78 archivos en el subdirectorio "mmgr2") de las últimas 4 semanas aproximadamente, que ocupan 7GB, es decir, casi 2GB al día.
Descargué un archivo de 600kB, y mostró un archivo de 101MB, lo que sugiere una compresión de casi 200:1, pero lo extraje y se detuvo después de 16MB con un error. El examen sugiere que la mayor parte de los datos son de los volcados del núcleo.
Claro que puedo borrarlos para recuperar temporalmente el espacio, pero... ¿alguna idea de cómo evitar que se produzca el problema? Supongo que podría proteger el directorio contra escritura, pero sería bueno resolver el problema que está causando las caídas, o al menos decirle que deje de guardar los volcados del núcleo.
Algunos contenidos de init*rc (ninguno de los archivos tiene la fecha cambiada del 1/1/1970 0:00 UTC):
/etc/init.rc:
# Android default init.rc (system/core/rootdir/init.rc) should be untouched.
# *EXCEPTIONALLY*, definitions from Android default init.rc may be modified.
#
# Use this file for overrides prior to default init.rc definitions.
# Please keep this file to the bare minimum as default init.rc should be
# preferred to duplicates here.
### Import ###
# import Android default init.rc renamed init.aosp.rc
# init.aosp.rc actually gets parsed after all the content of this file.
import /init.aosp.rc
### Services ###
# Android init only keeps the first definition found for a service.
# Override a service from Android default init.rc by adding it here.
service media /system/bin/mediaserver
class main
user media
group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm radio system
ioprio rt 4
service keystore /system/bin/keystore /data/misc/keystore
class main
user keystore
group keystore drmrpc system
service flash_recovery /system/bin/install-recovery.sh
class main
seclabel u:r:install_recovery:s0
oneshot
root@Z00A_1:/etc #
/etc/init.asop.rc: (no existe)
/etc/init.debug.rc:
# Enable by default android java wakelock logging
on init
# mkdir /logs
symlink /data/logs /logs
write /proc/sys/kernel/kptr_restrict 2
on early-boot
chown system log /logs
chmod 0770 /logs
on post-fs-data
mkdir /data/tombstones 0755 system system
mkdir /data/system/ 0755 system system
mkdir /data/system/dropbox 0700 system system
mkdir /logs/modemcrash 0775 system system
mkdir /logs/aplogs 0775 system log
on charger
# basic networking for "adb root"
ifup lo
hostname localhost
domainname localdomain
mount ext4 /dev/block/mmcblk0p7 /logs nosuid nodev barrier=1,data=ordered
mkdir /logs/modemcrash 0775 system system
mkdir /logs/aplogs 0775 system log
on ramconsole
powerctl reboot
# crash and log services
#service crashlogd /system/bin/crashmonitor
# class late_start
# user system
# group system log radio
# LogConfig service
service logconfig /system/bin/logconfig
class main
socket logconfig stream 0660 root system
disabled
oneshot
root@Z00A_1:/ #
0 votos
Puedes verificar que el contenido en el init.rc de tu kernel tiene similitud con las líneas mostradas aquí: github.com/audahadi/android_device_asus_zenfone5/blob/master/ ?
0 votos
@Firelord He añadido el contenido a un par de archivos al artículo. A mis ojos incultos parece que rc.debug.rc tiene más o menos las mismas entradas relacionadas con el registro.