Ist es möglich, fstrim in Android 4.3 von der Adb-Shell aus auszuführen?
Ich verstehe, dass es alle 24 Stunden ausgeführt wird, wenn das Gerät angeschlossen und im Leerlauf ist, aber ich möchte es bei Bedarf ausführen, um ein paar Theorien zu testen.
WARNUNG: Ich habe dieses Verfahren nicht getestet.
Sie müssten drin fstrim
sein system/bin
. Dieser XDA-Beitrag enthält einen DropBox-Download-Link .
starten adb
und dann Benutzer auf root umstellen.
$ adb shell
von Ihrem os-Terminal.
$ su
um zum Root-Benutzer zu wechseln.
Um fstrim in Ihren /system/bin
Pfad zu kopieren, müssen Sie zuerst den Systempfad als Read/Write von adb oder einem anderen Dateimanager mounten
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
/system als R/W zu mounten
Kopieren Sie dann fstrim
in den Systempfad.
# cp <pathtofstrim>/fstrim /system/bin
Als nächstes müssen Sie die Berechtigungen von fstrim ändern, um die Ausführung einzuschließen.
# chmod 766 /system/bin/fstrim
um fstrim von root ausführbar zu machen
Nachdem Sie die richtigen Berechtigungen fstrim
festgelegt haben, können Sie diese Befehle von adb (als root) ausführen:
# fstrim -v /data
# fstrim -v /cache
# fstrim -v /system
ODER Sie könnten den EINFACHEN WEG gehen . Installieren Sie die LagFix- App und lösen Sie fstrim bei Bedarf aus, vorausgesetzt, Ihr Gerät unterstützt fstrim!
LagFix
und wenn jemand einen offiziellen fstrim-Bin finden kann, der die Antwort vervollständigen würde.Auf neueren Versionen läuft Android fstrim
mit einem Tagesplan, sofern die Bedingungen erfüllt sind. Oder es sollte bei einem Neustart ausgeführt werden, wenn es länger als 3 Tage nicht ausgeführt wird. Siehe diese Antwort für Details.
Wenn Sie dies jedoch manuell tun möchten TRIM
, verwenden Sie das Befehlszeilentool von Android sm fstrim
. Zuvor wurde dies vdc fstrim dotrim
aber im Storage Manager in Oreo ( 1 ) hinzugefügt und vold
in Pie ( 2 ) entfernt .
Um nur FITRIM ioctl
an ausgewählte Dateisysteme zu senden, verwenden Sie fstrim
tool; ein Busybox-Applet.
Beide Befehle erfordern root oder sm fstrim
können von ausgeführt werden adb shell
.
vold, der (Festplatten-/eMMC-) Volume-Management-Daemon, hat dies eingebaut. Sein Shell-Client heißt "vdc" (vold controller, schätze ich, ähnlich wie rndc, Remote-Name-Daemon-Controller für BIND). Der Befehl und seine relevanten Argumente als Superuser wären:
vdc fstrim dotrim
Beachten Sie, dass dies zumindest auf meinem Tablet, 4.4.4, nur trimmen /cache
und /data
, aber das ist meistens das, was Sie meiner Meinung nach möchten. Sie können den Fortschritt mit sehen logcat
(z. B. logcat
von einer Shell auf dem Gerät oder adb logcat
auf einem USB-verbundenen Host). Vold gibt eine Nachricht über jedes getrimmte Volume und die Tatsache aus, dass es fertig ist (in logcat).
geffchang
geffchang