¿Es posible ejecutar fstrim en stock android 4.3 desde adb shell?
Entiendo que se ejecuta cada 24 horas cuando el dispositivo está enchufado e inactivo, pero me gustaría ejecutarlo bajo demanda para probar algunas teorías.
ADVERTENCIA: No he probado este procedimiento.
Necesitarías tener fstrim
en system/bin
. Esta publicación de XDA tiene un enlace de descarga de DropBox .
inicie adb
y luego cambie a los usuarios a root.
$ adb shell
desde la terminal de su sistema operativo.
$ su
para cambiar al usuario raíz.
Para copiar fstrim a su /system/bin
ruta, primero debe montar la ruta del sistema como lectura/escritura desde adb o algún otro administrador de archivos
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
para montar /system como R/W
Luego copie fstrim
a la ruta del sistema.
# cp <pathtofstrim>/fstrim /system/bin
A continuación, debe cambiar los permisos de fstrim para incluir la ejecución.
# chmod 766 /system/bin/fstrim
hacer fstrim ejecutable por root
Después de configurar los permisos correctos fstrim
, puede ejecutar estos comandos desde adb (como root):
# fstrim -v /data
# fstrim -v /cache
# fstrim -v /system
O, podrías ir por la MANERA FÁCIL . Instale la aplicación LagFix y active fstrim a pedido, ¡siempre que su dispositivo sea compatible con fstrim!
LagFix
y si alguien puede encontrar un contenedor fstrim oficial que completaría la respuesta.En las versiones más nuevas, Android se ejecuta fstrim
con un horario diario, siempre que se cumplan las condiciones. O debería ejecutarse en un reinicio si no se ejecuta durante más de 3 días. Vea esta respuesta para más detalles.
Sin embargo, si desea hacerlo TRIM
manualmente, use la herramienta de línea de comandos de Android sm fstrim
. Anteriormente, esto vdc fstrim dotrim
solo se agregaba a Storage Manager en Oreo ( 1 ) y se eliminaba vold
en Pie ( 2 ) .
Para enviar FITRIM ioctl
solo a los sistemas de archivos seleccionados, use fstrim
la herramienta; un subprograma de caja ocupada.
Ambos comandos requieren root o sm fstrim
se pueden ejecutar desde adb shell
.
vold, el demonio de administración de volumen (disco/eMMC), tiene esto incorporado. Su cliente de shell se llama "vdc" (supongo que controlador vold, similar a rndc, controlador de demonio de nombre remoto para BIND). El comando y sus argumentos relevantes, como superusuario, serían:
vdc fstrim dotrim
Tenga en cuenta que al menos en mi tableta, 4.4.4, esto solo recortará /cache
y /data
, pero esto es principalmente lo que creo que querría. Puede ver su progreso con logcat
(por ejemplo, logcat
desde un shell en el dispositivo o adb logcat
en un host conectado por USB). Vold generará un mensaje sobre cada volumen que recorta y el hecho de que está terminado (en logcat).
geff chang
geff chang