Android 10+ 動態分區變更成可讀寫

Android 9之前的手機只要有root,或是刷入第三方的recovery,就可讀寫系統檔,新增修改刪除都不是問題
但現在的新手機應該都是動態分區,要修改就變成很有問題了

找到了XDA上的文章,可將動態分區變更成可讀寫,[SCRIPT][Android 10+] Universal Mount System R/W (read/write)有興趣的人可以參考看看

刷機有很大的風險,請自行評估自己是否有能力處理
以下內容,希望有解鎖刷機經驗的人再來測試,若對步驟不太了解,建議不要隨便嘗試

先準備好現在手機使用的rom
請備份手機內的資料
手機內存空間建議要有20GB的可用空間,用來儲存現有動態分區以及修改後的super.img

先下載 systemrw_1.32_BUNDLE_proper.zip,
Android 10+ 動態分區變更成可讀寫
解壓縮後有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.若有成功,會依序出現以下畫面
Android 10+ 動態分區變更成可讀寫
Android 10+ 動態分區變更成可讀寫
Android 10+ 動態分區變更成可讀寫
Android 10+ 動態分區變更成可讀寫

方法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修改檔案

如果順利的話,就可將動態分區掛載為可讀寫,新增修改刪除都沒問題
Android 10+ 動態分區變更成可讀寫

確認刷完沒問題之後,在/data/local/tmp/systemrw_1.32/img/目錄下的動態分區刷機檔及備份檔就可刪除,我的手機一個檔案8GB,另一個5GB,佔了不少空間

若刷完後無法正常開機,開機卡米、無限重啟、或直接重啟到fastboot、recovery,請把剛才的super_original.bin檔案刷回super分區,再不行就刷回原來版本的rom

祝好運
2021-10-27 12:08 發佈
原作者表示,以下手機經測試是可用的
Xiaomi Poco X3 NFC
Xiaomi Poco X3 Pro
Xiaomi Poco X2 - Android 10/11
Xiaomi Poco F2 Pro - Android 11
Xiaomi Mi 10 T Lite - Android 11
Xiaomi Mi 10 - Android 11
Xiaomi Mi 10 Ultra - Android 11
Xiaomi Mi 10i 5G (gauguin) - Android 11
Xiaomi Mi Note 10 Lite - Android 11 - OrangeFox
Xiaomi Redmi 9 - Android 10
Xiaomi Redmi Note 9 Pro joyeuse - Android 10
Xiaomi Redmi Note 9 Pro gauguin (China) - Android 10
Xiaomi Redmi 9T - Android 11
Xiaomi Redmi K30 - Android 10
Xiaomi Redmi K30S Ultra(China), Android 11

Asus Rog Phone 3 - Android 10
OnePlus Nord - Android 11
OnePlus 8T - Android 11
Doogee S96Pro - Android 10
F150 model B2021 - Android 10
Realme C12 - Android 11
Pixel 4a (sunfish) - Android 11
Google Pixel 4 XL (coral) - Android 10

and more ...

我的手機是紅米9T,在臺灣官方版12.0.2.0以及eu歐版12.0.20.0測試都沒問題

如果這個工具在您的手機不能使用,還有另一個superrepack可用,使用方式應該差不多,我沒有使用,有興趣請自行測試
小米11 pro 安卓11
刷入systemrw_1.32_flashable.zip之後也沒出現什麼錯誤
也出現最後恭喜字樣,可以重開機了
不過system還是唯讀...系統還是正常運作,好像沒事發生

我試的是方法1和2
jary wrote:
小米11 pro 安(恕刪)


有可能這個zip與您的手機不合
但如果刷 zip 檔回應是成功的話
我覺得TWRP的問題可能性比較大
在TWRP的mount下請再確認
mount system partition read only 不要勾
或者多點2下,勾起來再取消
然後再試system能正常勾選嗎 ?
或者TWRP打開終端命令輸入
mount -o remount,rw /system_root
再試看看

如果手機有root,到Android系統下測試應該會比較準
jary

因為這個TWRP3.5.1板並非官方的,可能就是這樣所以怪怪的吧

2021-10-27 20:54
sangpo
sangpo 樓主

改試試 mount -o remount,rw / 或許可以

2021-10-27 21:26
最後試了新的非官方TWRP3.5.2_11,再試刷一次systemrw_1.32_flashable.zip,應該是成功了

PS:複製過一次字型檔案到system_root,重開system之後,再到TWRP想複製檔案又不行了...
這次再刷一次systemrw_1.32_flashable.zip,最後刷完之後 有出現掛載"system_root"失敗(invalid aargument)
反覆刷了幾次,最後又成功了一次,結論就是怪怪的
sangpo
sangpo 樓主

改用不同版本TWRP不用重新刷systemrw_1.32_flashable.zip,這個檔 刷一次有成功即可

2021-10-27 21:25
jary wrote:
最後試了新的非官方TWRP3...(恕刪)


真的很抱歉,因為我自己刷沒遇到什麼問題,而且我的手機是 Android 10,我沒有 Android 11的手機,所以可能無法提供什麼協助

若要重刷,建議先刷回先前的官方rom或eu歐版rom再重刷,已經patched的super分區一再重複patche不知會不會有問題

若要複製很多檔,或許考慮 size=15 再調大一些,壓縮檔內有個 config.ini,改完再壓回去再刷即可
jary

多試幾次還是會成功,不過這次我把系統搞得不能開機得重來一遍XD,換字型沒弄好常會這樣

2021-10-27 22:01
經過一天的反覆刷,現在知道其實小米11 pro直接就能刷成功了,只是twrp沒有mount system read only的選項,應該是強制啟用了,每次都要手動mount system再去terminal下指令

複製檔案時最好是一個一個來,複製整個資料夾有時會失敗。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?