我的票投给了@Naftuli Kay,还有其他有用的答案,但我想分享一些信息。评论太久了,那就让它成为答案。
由于TWRP的某些版本,“擦除”屏幕上有“格式数据”项。它不仅擦除/ data分区,而且还处理加密的FS问题。就我而言,三星J500H上的TWRP 3.0.2会擦除加密,这是唯一的方法,恢复出厂设置无效。CMR(在我的CM 12.1 rom上为J500H构建的那个)也无法清除加密。
--set_encrypted_filesystem=off
在TWRP和CMR中也不起作用。
通过OpenRecoveryScript https://twrp.me/faq/openrecoveryscript.html擦除数据也不起作用
Android 3.0开始将/ sdcard映射到/ data / media,因此他们不得不将/ data擦除重做为/ data / media,而rm -rf
改为执行。有关更多详细信息,请参见https://twrp.me/faq/datamedia.html。
当您执行“格式化数据”时,您可能会在恢复日志(/ cache / recover / log或/ cache / recovery / last_log)中看到以下信息:
I:Successfully wiped crypto footer.
在格式化/数据之前 make_ext4fs
。TWRP代码具有许多检查,以查找LUKS标头在哪里,在我的情况下,它在页脚中找到了它。
我查看了TWRP源,但没有找到从命令行“格式化数据”的方法(我需要在自定义rom中擦除应用程序中的加密存储),因此此选项仅在UI中存在。唯一的例外-如果TW_OEM_BUILD
启用了TWRP编译,它将在出厂重置 “格式化数据”,清除加密头并格式化数据分区,否则将使用不带格式的常规擦除操作。
我将尝试dd
使用零,实际上TWRP会执行相同的操作以清除加密,只是它知道在哪里精确查找标头))