某天測試的時候,使用格式化手機變磚了,也就是未移植成功,本篇僅供參考
原本想把雜牌機作為android破解和開發的測試機,破解的話肯定是安裝框架的嘛,畢竟有些是要涉及到脫殼 。
但是,我嘗試安裝xposed的時候,手機卡在了開機界面,也就是magisk出現了錯誤,如果想要開機,只能通過線刷解決。
但是,每次都得線刷解決豈不是太麻煩,於是,便想給手機刷個recovery,刷入magisk模塊出現錯誤,可以通過recovery解決
移植recovery
1. 准備材料
- 具有root權限且已經解BL鎖的MTK手機一個
不會告訴你我只會MTK手機的救磚的...
獲取權限的方法,可以參考一下我的上期鏈接:雜牌機搞機之旅(一)——獲得root權限(刷入magisk) - 同類型CPU的第三方Recovery一份
這個得自己去找,使用devcheck
軟件查詢自己手機的cpu配置,去MTK手機網搜索同CPU配置的手機,之后在百度上找到recovery
找不到的話就洗洗睡吧,你可以走了 mkbootimgtool
工具
mktool用於解包recovery.img文件
這里有兩個版本的,mkbootimg_tools—master.zip
是linux版本的;bootimg.exe
和boot&recovery工具.zip
則是windows版本的,根據自己情況選擇
下載地址: https://pan.baidu.com/s/1YzKD53isTn47gyatf-3k7w 提取碼: j892
2. 步驟(windows)
- 解包
- 替換文件
- 回編img文件
1. 解包
PS:windows兩款解包軟件是不支持中文路徑的
boot&recovery工具.zip
其實底層還是使用了bootimg.exe
,只不過作者封裝了命令行,更加小白化操作了。
-
小白化操作:
把boot&recovery工具.zip
解壓出來,放在某個盤的根目錄(或者英文路徑),把官方的recovery.img放在與onekey-tools.bat
同目錄
打開onekey-tools.bat文件,選擇3選項,解壓recovery.img
把解壓出來的文件夾名字改一下,比如改成官方recovery,之后再把第三方recovery按照上述步驟解包,這個時候就不需要改文件夾的名字了,之后完成替換文件之后直接打包回去就好了 -
命令行操作:
windows命令行有點傻,只能讀取當前路徑的boot.img並解包,比不上linux的命令行,不過還是講一下吧,解包出來的文件也是放在當前目錄,看起來很亂,待會替換的文件不太好操作,所以還是推薦使用小白化的操作
PS:這里需要把recovery.img
改名字為boot.img
拷貝在與bootimg.exe同目錄中,與之前一樣,目錄必須是不含中文路徑的
bootimg --unpack-bootimg //解包
bootimg --repack-bootimg //打包
2.替換文件
**文件是把官方recovery的文件復制到第三方recovery的那個文件夾中 **
1.替換kenal
2.替換 initrd/etc/recovery.fstab
3.替換 initrd/default.prop
4.替換 initrd/res/keys
美化一下(適合TWRP recovery)
initrd/twres/ui.xml
initrd/twres/portrait.xml
這兩個xml,可以修改recovery布局,比如加個版本,作者什么的都可以。
initrd/twres/images/
這里邊是主題,可以下載一個主題覆蓋進去
3.回編img文件
和之前的打包步驟一樣,略過..
2. 步驟(linux)
1.解包
unzip mkbootimg_tools—master.zip//解壓壓縮文件
//將兩個recovery改一下名字,方便辨認
//把recovery_ivvi.img解包,放在當前目錄的ivvi文件夾中,沒有ivvi文件夾就會自動新建
./mkboot recovery_ivvi.img ivvi
./mkboot recovery_zte.img zte
2.替換文件
我這里官方是ivvi手機,我把ivvi文件夾的文件復制到zte文件夾相同的地方中去
- 替換 kernel
- 替換 ramdisk/etc/recovery.fstab
- 替換 ramdisk/default.prop
- 替換 ramdisk/res/keys
美化一下(適合TWRP recovery)
initrd/twres/ui.xml
initrd/twres/portrait.xml
這兩個xml,可以修改recovery布局,比如加個版本,作者什么的都可以。
initrd/twres/images/
這里邊是主題,可以下載一個主題覆蓋進去
3.回編img文件
//把zte文件夾打包成一個新的img文件,之后我們就把這個img刷入到我們的手機當中
./mkboot zte newRecovery.img
雜牌機刷入第三方recovery
adb連接手機,進入到fastboot模式,adb shell reboot boder
adb reboot bootloader
adb reboot -bootloader
adb reboot fastboot
三條語句都試一下,直到進入到fastboot模式,進入到fastboot模式的話,一般手機屏幕會有顯示fastboot的文字
//這里的recovery.img就是我們之前的那個打包好的recovery,
//把當前目錄的recovery.img輸入到手機中
//如果不想移動recovery.img,你也可以指定某個位置的recovery,例如Q:\test\recovery.img
fastboot flash recovery recovery.img
//重啟到recovery模式
abd reboot recovery
如果成功進入recovery,就說明成功了
之后,我們就可以安裝MM管理器,來嘗試安裝xposed框架啦,敬請期待下期最終章