5 votes

Exécuter TRIM depuis le shell

Est-il possible d'exécuter fstrim dans Android 4.3 stock à partir du shell adb ?

Je comprends qu'il fonctionne toutes les 24 heures lorsque l'appareil est branché et inactif, mais j'aimerais le faire fonctionner à la demande pour tester quelques théories.

8voto

verix Points 332

AVERTISSEMENT : Je n'ai pas testé cette procédure.

Vous devez avoir fstrim en system/bin . Ce site Poste XDA a un Lien de téléchargement DropBox .

mettre en route adb et ensuite passer les utilisateurs à Root.

$ adb shell à partir de votre terminal OS.

$ su pour passer à l'utilisateur Root.

Pour copier fstrim dans votre /system/bin vous devez d'abord monter le chemin du système en lecture/écriture depuis adb ou un autre gestionnaire de fichiers.

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system pour monter /system en tant que R/W

Puis copier fstrim au chemin du système.

# cp <pathtofstrim>/fstrim /system/bin

Ensuite vous devez changer les permissions de fstrim pour inclure execute.

# chmod 766 /system/bin/fstrim pour rendre fstrim exécutable par Root

Après avoir défini les permissions correctes sur fstrim vous pouvez exécuter ces commandes depuis adb (en tant que Root) :

# fstrim -v /data
# fstrim -v /cache
# fstrim -v /system


OU, vous pouvez opter pour la VOIE FACILE . Installez le LagFix et déclencher fstrim à la demande, à condition que votre appareil supporte fstrim !

2voto

Irfan Latif Points 16863

Sur les versions plus récentes, Android fonctionne fstrim avec un horaire quotidien, pour autant que les conditions soient réunies. Ou bien il devrait être exécuté lors d'un redémarrage s'il n'a pas été exécuté pendant plus de 3 jours. Voir cette réponse pour les détails.

Cependant, si vous voulez faire TRIM manuellement, utilisez l'outil de ligne de commande d'Android sm fstrim . Auparavant, il s'agissait vdc fstrim dotrim mais ajouté au gestionnaire de stockage dans Oreo ( 1 ) et retiré de vold dans Pie ( 2 ) .

Afin d'envoyer FITRIM ioctl au(x) système(s) de fichiers sélectionné(s) seulement, utilisez fstrim outil ; une applet busybox.

Ces deux commandes nécessitent Root, ou sm fstrim peut être exécuté à partir de adb shell .

1voto

Joe Philipps Points 11

Vold, le démon de gestion des volumes (disque/eMMC), intègre cette fonctionnalité. Son client shell s'appelle "vdc" (vold controller je suppose, un peu comme rndc, remote name daemon controller pour BIND). La commande et ses arguments pertinents, en tant que super-utilisateur, seraient les suivants :

vdc fstrim dotrim

Notez qu'au moins sur ma tablette, 4.4.4, cela n'entraînera qu'une réduction de la taille de l'appareil. /cache y /data mais c'est surtout ce que je pense que vous voulez. Vous pouvez voir sa progression avec logcat (par exemple, logcat à partir d'un shell sur l'appareil ou adb logcat sur un hôte connecté en USB). Vold affichera un message sur chaque volume qu'il découpe et le fait qu'il a terminé (dans logcat).

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