Відповідь для мене стосувалася низки речей, але я думаю, що одна справді є ключовою.
Скористайтесь командою "recovery", брато
Для цього використовується програма CyanogenMod / AOSP recovery
для видалення даних користувача та відключення шифрування. (знайдений у цій відповіді на "Переповнення стека" ) Завантажте своє відновлення, а потім запустіть із комп'ютера
adb shell recovery --wipe_data --set_filesystem_encryption=off
Ваш телефон перезавантажиться в систему, і, сподіваємось, все має працювати як було заплановано.
Якщо вам потрібно запустити його з самого телефону (тобто у вас немає комп'ютера поруч adb
із):
recovery --wipe_data --set_filesystem_encryption=off
Він повинен стерти, відключити шифрування та перезавантажити систему.
Якщо все інше не вдається
Не використовуйте цей метод, якщо вищезазначене не працює або не стосується вашого сценарію.
Знищіть заголовок LUKS для шифрування файлової системи
- Вам потрібно відновлення, яке дозволить вам перейти до оболонки
root
, тому TWRP працює в моєму випадку.
- Знайдіть
userdata
розділ, озирнувшись /dev/block/platform/*/by-name/userdata
.
Випишіть тонну нулів на початок цього розділу, щоб стерти заголовок LUKS:
dd if=/dev/zero of=$PATH_TO_YOUR_USERDATA bs=4096 count=512
Я не несу відповідальності за те, що ви робите з цією командою. Якщо ви накрутите це, ви можете цементувати телефон, замінивши завантажувач або інші критичні розділи. Переконайтеся, що це $PATH_TO_YOUR_USERDATA
вказує на реальний userdata
розділ. Перевірте розмір цього розділу, щоб переконатися, що ви стираєте потрібну річ. У мене телефон 16 Гб і userdata
10,4 ГБ, решта буде присвячена system
, але ваш телефон буде іншим.
Переформатуйте цей розділ як ext4
використовуваний make_ext4fs $PATH_TO_YOUR_USERDATA
.
Можуть бути помилки, але зазвичай вони стосуються неможливості знайти внутрішню "sdcard", це нормально.
Після всього цього, перезавантажте відновлення ще раз, а потім запустіть скидання до заводських налаштувань, щоб бути безпечним.
Чому це працює?
Просто скидання фабричних налаштувань здавалося, що для мене нічого не робиться, телефон все одно побачить там розділ LUKS. Я припускаю, що це тому, що заголовок LUKS все ще існував на рівні диска, а розділ ext4 був просто накладений поверх нього. Чомусь Android надавав пріоритет виявленню розділу LUKS над розділом ext4 і намагався (і вдається) його встановити.
Куди піти звідси
(Якщо ви знаєте, чим займаєтесь, ви також можете стерти system
і встановити свій ROM з нуля. Знову ж, я не несу відповідальності за все, що ви робите з інформацією, що міститься в цій публікації. )
Працював для мене на klte
G900T (Samsung Galaxy S5 T-Mobile). Ваш пробіг може відрізнятися.