但現在的新手機應該都是動態分區,要修改就變成很有問題了
找到了XDA上的文章,可將動態分區變更成可讀寫,[SCRIPT][Android 10+] Universal Mount System R/W (read/write)有興趣的人可以參考看看
刷機有很大的風險,請自行評估自己是否有能力處理
以下內容,希望有解鎖刷機經驗的人再來測試,若對步驟不太了解,建議不要隨便嘗試
先準備好現在手機使用的rom
請備份手機內的資料
手機內存空間建議要有20GB的可用空間,用來儲存現有動態分區以及修改後的super.img
先下載 systemrw_1.32_BUNDLE_proper.zip,

解壓縮後有2個檔案:
systemrw_1.32_flashable.zip是我們要用的檔案
sysrw_repair_v1.32_proper.zip是前面的檔案若刷出error 73的錯誤時使用,我沒有用到
方法1.
在TWRP下(OrangeFox,PBRP也可以),選安裝,選systemrw_1.32_flashable.zip檔案,若順利的話,大約5分鐘就完成了
但我的手機會出現error 255錯誤,不能用此方法
方法2.
將systemrw_1.32_flashable.zip解壓縮
然後在TWRP下,將systemrw_1.32目錄複製到/data/local/tmp/目錄下,再點選Advanced,File Manager將
/data/local/tmp/systemrw_1.32/systemrw.sh檔案選起來chmod 755
接著在TWRP的Advanced打開終端命令(terminal)
輸入以下指令(指令只有一行)
sh /data/local/tmp/systemrw_1.32/systemrw.sh size=15
size=15的意思是動態分區下的各分區再額外增加15MB,可視自己需求調整
這個方法只是把方法1.用手動方式執行
方法1.或方法2.若有成功,會依序出現以下畫面




方法3.
手機要有root,TWRP可以不裝
在play商店下載一個自己喜歡的終端機app,我是下載Termux,(或者用 adb shell 也可以)接著使用可以root使用的檔案管理程式將解壓縮後的systemrw_1.32目錄複製到/data/local/tmp/目錄下,或是在終端機命令下用cp指令也可以
接著在終端機命令輸入以下指令(指令共3行)
①su
②chmod 755 /data/local/tmp/systemrw_1.32/systemrw.sh
③sh /data/local/tmp/systemrw_1.32/systemrw.sh size=15
若順利的話,會在/data/local/tmp/systemrw_1.32/img/目錄下產生2個檔案
super_original.bin
super_fixed.bin
super_original.bin是對手機的動態分區複製(dump傾印),super_fixed.bin則是修改後的檔案,
這個檔案可改名為super_fixed.img到TWRP下安裝直接刷入super分區,或者是傳到電腦用
fastboot flash super super_fixed.bin
方法刷入手機
刷完之後重新開機就可以了
測試的話,應該有root的手機在Android來測會比較準,在TWRP下測試,有可能會因為TWRP本身的問題而不一定能成功,可能有些TWRP版本能用,有些不能
有些人只想刷第三方recovery來改系統檔,而不想root,請用方法1.或方法2.
有些手機沒有TWRP可用,只有用Magisk patched boot.img 來root,只能用方法3.
方法3.加上一些參數,還可用來幫別人手機的super.img修改檔案
如果順利的話,就可將動態分區掛載為可讀寫,新增修改刪除都沒問題

確認刷完沒問題之後,在/data/local/tmp/systemrw_1.32/img/目錄下的動態分區刷機檔及備份檔就可刪除,我的手機一個檔案8GB,另一個5GB,佔了不少空間
若刷完後無法正常開機,開機卡米、無限重啟、或直接重啟到fastboot、recovery,請把剛才的super_original.bin檔案刷回super分區,再不行就刷回原來版本的rom
祝好運