From 03a8bb7cef1a885b642008dcac6d4f0c0ff4a827 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Tue, 7 Mar 2023 20:20:34 +0300 Subject: [PATCH] Check /data mount --- README.md | 6 ++++-- multidisabler | 7 +++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 45a9971..4fa761e 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ - Разблокировать загрузчик https://4pda.to/forum/index.php?showtopic=1058205 - Установить TWRP - НЕ перезагружаясь в систему, загрузиться в TWRP, иначе самсунг удалит TWRP и восстановит штатное Recovery. Для этого после Download Mode надо перезагрузиться с подключённым к компу USB проводом и зажатыми кнопками громкости вверх и включения +- ЕСЛИ раздел /data не примонтирован (вы не видите файлы из внутренней памяти) - очистить раздел данных: Wipe > Format Data - Далее ЛИБО взять zip файл, содержащий данный скрипт как файл `META-INF/com/google/android/update-binary`, скопировать его в TWRP и установить (Install) - ЛИБО скопировать данный скрипт в TWRP и запустить. Либо в терминале в TWRP, либо прямо в adb shell-консоли (при загруженном TWRP) с компа: ``` @@ -14,10 +15,11 @@ adb shell sh /tmp/multidisabler ``` -- Очистить раздел данных: в TWRP - Wipe > Format Data и перезагрузиться в систему +- Если не чистили на шаге 4, то очистить раздел данных: Wipe > Format Data +- Перезагрузиться в систему - Если что-то пошло не так, всегда можно восстановиться обычной прошивкой через один (или через Heimdall в Linux: https://git.sr.ht/~grimler/Heimdall) - После этого перемонтировать ФС в r/w - из-под рута `mount -o remount,rw /` или соответственно `mount -o remount,rw /vendor` -Проверено на прошивке Android 12, на 13 ещё не проверено. +Проверено и работает на прошивке Android 12. На 13 тоже проверено и работает, только там TWRP нормально не работает. Git зеркала https://yourcmc.ru/git/vitalif/multidisabler-a73 и https://github.com/vitalif/multidisabler-a73 diff --git a/multidisabler b/multidisabler index b24c72e..91593aa 100755 --- a/multidisabler +++ b/multidisabler @@ -226,6 +226,13 @@ echo " - Detected a $device device with a $fw bootloader." echo " - The environment appears to be Android $major." echo " " +echo " - Mounting /data..." +mount /data || true +if ! mount | grep '/data ' >/dev/null; then + echo " - Mount failed. Aborting..." + exit 3 +fi + echo " - Mounting $ANDROID_ROOT..." if ! mount | grep "$ANDROID_ROOT " >/dev/null; then mount -o rw $ANDROID_ROOT 2>/dev/null || true