Можно ли запустить fstrim на стоковом андроиде 4.3 из adb shell?
Я понимаю, что он запускается каждые 24 часа, когда устройство подключено и находится в режиме ожидания, но я хотел бы запускать его по запросу, чтобы проверить несколько теорий.
ВНИМАНИЕ: я не проверял эту процедуру.
Вам нужно было бы иметь fstrim
в system/bin
. Этот пост XDA содержит ссылку для скачивания DropBox .
запустите, adb
а затем переключите пользователей на root.
$ adb shell
с вашего терминала ОС.
$ su
переключиться на пользователя root.
Чтобы скопировать fstrim на свой /system/bin
путь, вам сначала нужно смонтировать системный путь как чтение/запись из adb или другого файлового менеджера.
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
монтировать /system как R/W
Затем скопируйте fstrim
в системный путь.
# cp <pathtofstrim>/fstrim /system/bin
Затем вам нужно изменить разрешения fstrim, чтобы включить выполнение.
# chmod 766 /system/bin/fstrim
сделать fstrim исполняемым под root
После установки правильных разрешений fstrim
вы можете запускать эти команды из adb (как root):
# fstrim -v /data
# fstrim -v /cache
# fstrim -v /system
ИЛИ, вы можете пойти ПРОСТЫМ ПУТЬМ . Установите приложение LagFix и запускайте fstrim по запросу, если ваше устройство поддерживает fstrim!
LagFix
и если кто-нибудь сможет найти официальную корзину fstrim, которая дополнит ответ.В более новых версиях Android работает fstrim
по ежедневному расписанию при соблюдении условий. Или он должен запускаться при перезагрузке, если не работает более 3 дней. Смотрите этот ответ для деталей.
Однако, если вы хотите сделать это TRIM
вручную, используйте инструмент командной строки Android sm fstrim
. Ранее это было vdc fstrim dotrim
добавлено в Storage Manager в Oreo ( 1 ) и удалено из vold
Pie ( 2 ) .
Для отправки FITRIM ioctl
только в выбранные файловые системы используйте fstrim
инструмент; апплет busybox.
Обе команды требуют root или sm fstrim
могут быть выполнены из adb shell
.
vold, демон управления томами (disk/eMMC), имеет это встроенное устройство. Его клиент оболочки называется «vdc» (думаю, контроллер vold, сродни rndc, удаленному контроллеру демона имен для BIND). Команда и соответствующие аргументы для суперпользователя будут такими:
vdc fstrim dotrim
Обратите внимание, что, по крайней мере, на моем планшете 4.4.4 это будет только обрезка /cache
и /data
, но я думаю, что это в основном то, что вам нужно. Вы можете увидеть его ход с помощью logcat
(например, logcat
из оболочки на устройстве или adb logcat
на хосте, подключенном через USB). Vold будет выводить сообщение о каждом томе, который он обрезает, и о том, что он закончен (в logcat).
геффчанг
геффчанг