Suara saya masuk ke @Naftuli Kay, dan jawaban bermanfaat lainnya di sini, tapi saya punya beberapa info yang ingin saya bagikan. Itu terlalu panjang untuk dikomentari, biarkan itu menjadi jawaban.
Karena beberapa versi TWRP, ada item 'format data' di layar Wipe. Itu tidak hanya menghapus / partisi data, tetapi juga menangani masalah FS terenkripsi. Dalam kasus saya, TWRP 3.0.2 pada Samsung J500H menghapus enkripsi, dan itu satu-satunya cara, reset pabrik tidak berfungsi. CMR (yang sedang dibangun di sepanjang CM 12.1 rom saya untuk J500H) juga tidak dapat menghapus enkripsi.
--set_encrypted_filesystem=off
juga tidak berfungsi di TWRP dan CMR.
menghapus data melalui OpenRecoveryScript https://twrp.me/faq/openrecoveryscript.html juga tidak berfungsi
Android 3.0 mulai memetakan / sdcard ke / data / media, sehingga mereka harus mengerjakan ulang / menghapus data untuk tidak / data / media, dan rm -rf
dilakukan sebagai gantinya. Lihat https://twrp.me/faq/datamedia.html untuk lebih jelasnya.
Ketika Anda melakukan 'memformat data' Anda mungkin melihat di log pemulihan (/ cache / recover / log atau / cache / recovery / last_log) info berikut:
I:Successfully wiped crypto footer.
sebelum format / data dengan make_ext4fs
. Kode TWRP memiliki jumlah pemeriksaan untuk menemukan di mana header LUKS berada, dan dalam kasus saya ditemukan di footer.
Saya melihat sumber TWRP dan saya belum menemukan cara untuk 'memformat data' dari baris perintah (saya perlu menghapus penyimpanan terenkripsi dari aplikasi di custom rom), jadi opsi ini hanya ada di UI. Dengan satu-satunya pengecualian - jika TWRP dikompilasi dengan TW_OEM_BUILD
diaktifkan maka akan 'memformat data' pada reset pabrik, menghapus header crypto dan memformat partisi data, jika tidak maka akan menggunakan penghapusan w / o format biasa.
Saya akan mencoba dd
dengan nol, sebenarnya TWRP melakukan hal yang sama untuk menghapus enkripsi, hanya tahu di mana harus mencari header secara tepat))