從2018/4的AOSP編譯開始,Sony官方開始強制使用dm-verity和/data加密。
而這樣會發生什麼問題呢?使用dm-verity會增加安裝Magisk的難度,畢竟這機制是一開機就會驗證是否有修改系統。不裝Magisk就無法root、或是安裝如Xposed等systemless模組。
/data強制加密將會導致TWRP無法使用(閃退),經過XDA大神及本人的實測,關閉/data強制加密後TWRP就可以使用了。這應該是TWRP的一個bug,只能等待修正。
所以這篇筆記文就誕生了。
關閉dm-verity
關閉dm-verity有兩個部份要動:Kernel和Platform
同步完原始碼之後,切換到目錄至kernel/sony/msm/arch/arm64/configs下,找到「aosp_yoshino_maple_defconfig」並且打開。
以dm-verity搜尋應該會找到這幾個:
CONFIG_DM_VERITY=y
CONFIG_DM_VERITY_FEC=y
CONFIG_DM_VERITY_AVB=y
CONFIG_DM_ANDROID_VERITY=y
請把他們全部調成「n」並且存檔,Kernel的部份就完成了。
接著是Platform的部份,將目錄切換到device/sony/yoshino底下,開啟platform.mk
移動到文件的最後一行,應該會看到:
# setup dm-verity configs.
PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/platform/soc/1da400