Odpowiedź dotyczyła wielu rzeczy, ale myślę, że jedna jest naprawdę kluczem.
Użyj polecenia „odzyskiwania”, stary
Wykorzystuje to recovery
program CyanogenMod / AOSP do czyszczenia danych użytkownika i wyłączania szyfrowania. (znalezione w tej odpowiedzi na temat przepełnienia stosu ) Uruchom komputer w celu odzyskania, a następnie uruchom komputer
adb shell recovery --wipe_data --set_filesystem_encryption=off
Telefon uruchomi się ponownie w systemie i, mam nadzieję, wszystko powinno działać zgodnie z planem.
Jeśli musisz uruchomić go z samego telefonu (tj .: nie masz komputera w pobliżu adb
):
recovery --wipe_data --set_filesystem_encryption=off
Powinien wyczyścić, wyłączyć szyfrowanie i zrestartować system.
Jeśli wszystko inne zawiedzie
Nie używaj tej metody, chyba że powyższe nie działa lub nie dotyczy Twojego scenariusza.
Zniszcz nagłówek LUKS do szyfrowania systemu plików
- Potrzebujesz odzyskiwania, które pozwoli ci upaść do powłoki
root
, więc TWRP działa w moim przypadku.
- Znajdź
userdata
partycję, rozglądając się /dev/block/platform/*/by-name/userdata
.
Zapisz tonę zer na początku tej partycji, aby wyczyścić nagłówek LUKS:
dd if=/dev/zero of=$PATH_TO_YOUR_USERDATA bs=4096 count=512
Nie ponoszę odpowiedzialności za to, co robisz z tym poleceniem. Jeśli to zepsujesz, możesz zepsuć swój telefon, nadpisując program ładujący lub inne krytyczne partycje. Upewnij się, że $PATH_TO_YOUR_USERDATA
wskazuje na prawdziwą userdata
partycję. Sprawdź rozmiar tej partycji, aby upewnić się, że czyścisz właściwą rzecz. Mam telefon 16 GB i userdata
10,4 GB, resztę poświęcam system
, ale twój telefon będzie inny.
Sformatuj tę partycję jak ext4
za pomocą make_ext4fs $PATH_TO_YOUR_USERDATA
.
Mogą występować błędy, ale zwykle dotyczą one niemożności znalezienia wewnętrznej „karty SD”, jest to w porządku.
Po tym wszystkim ponownie uruchom odzyskiwanie, a następnie uruchom reset fabryczny, aby być bezpiecznym.
Dlaczego to działa?
Wydaje mi się, że samo przywrócenie ustawień fabrycznych nic nie robi, telefon nadal widziałby tam partycję LUKS. Zakładam, że dzieje się tak, ponieważ nagłówek LUKS nadal istniał na poziomie dysku, a partycja ext4 została właśnie na niego nałożona. Z jakiegoś powodu system Android nadał priorytet wykrywaniu partycji LUKS nad partycją ext4 i próbuje (i udaje się) zamontować tę partycję.
Dokąd pójść stąd
(Jeśli wiesz, co robisz, możesz również wyczyścić system
i zainstalować pamięć ROM od zera. Ponownie nie biorę odpowiedzialności za nic, co robisz z informacjami zawartymi w tym poście ).
Pracował dla mnie na klte
G900T (Samsung Galaxy S5 T-Mobile). Twój przebieg może się różnić.