Как запустить e2fsck на Android, не получается «adb shell» с размонтированными разделами? [дубликат]

Nov 30 2020

Я могу получить доступ к Huawei P9 на Win10 с помощью adbи оболочки, но это с телефоном, загруженным в ОС. Я хочу запустить сканирование файловой системы ( e2fsck), но для этого нужны не смонтированные разделы.

Я прочитал ветку, в которой кто-то запускал e2fsckвосстановление на своем телефоне с помощью adb shell.

Если я загружаю телефон в режим восстановления с помощью adb, я получаю в меню Reboot / Factory reset / Wipe Cache , но телефон недоступен на ПК ( adbили fastboot). Загрузка телефона в загрузчик через adbили непосредственно на телефоне, также недоступна через adbили fastboot. Кажется, что оболочка доступна только при загрузке Android.

Есть идеи?

Ответы

1 IrfanLatif Dec 02 2020 at 13:43

Обычно вам не нужно запускать проверку файловой системы вручную. Android запускает это при каждой загрузке перед монтированием файловой системы ( ref ). Так обстоит дело с внешним хранилищем (см. Этот ответ ). Однако могут быть исключения:

«Некоторые системные образы не имеют e2fsck по причинам, связанным с лицензированием (например, последние системные образы SDK). Обнаружьте их и пропустите проверку».

Таким образом, вы можете проверить , завершается ли /system/bin/e2fsck(или /system/bin/fsck.f2fsчто применимо) на вашем устройстве. Или проверьте logcatпосле нескольких повторных перезагрузок, чтобы убедиться, что проверка файловой системы выполнялась (обычно в voldили в fs_mgrжурнале).

Если я загружаю телефон в режим восстановления с помощью adb, я получаю в меню Reboot / Factory reset / Wipe Cache, но телефон недоступен на ПК (через adbили fastboot).

Вы загружаетесь в стандартное восстановление, предоставленное вашим OEM-производителем. Но для того, чтобы запускать команды (в том числе fsck) на adb shellэмуляторе терминала, вам понадобится кастомное рекавери (например, TWRP). Обратите внимание, что для прошивки пользовательского восстановления требуется разблокировка загрузчика, который не поддерживается на многих устройствах (включая все последние устройства Huawei).
fastbootПротокол доступен только в режиме загрузчика (на поддерживаемых устройствах), поэтому здесь не актуален.

Если вы уверены, что проверка файловой системы не выполняется на вашем устройстве, но она требуется (из-за ошибок файловой системы), вы можете выполнить сброс настроек до заводских, который воссоздает /dataфайловую систему.