雜牌機搞機之旅(二)————移植TWRP第三方Recovery並刷入


某天測試的時候,使用格式化手機變磚了,也就是未移植成功,本篇僅供參考

原本想把雜牌機作為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.exeboot&recovery工具.zip則是windows版本的,根據自己情況選擇
    下載地址: https://pan.baidu.com/s/1YzKD53isTn47gyatf-3k7w 提取碼: j892

2. 步驟(windows)

  1. 解包
  2. 替換文件
  3. 回編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文件夾相同的地方中去

  1. 替換 kernel
  2. 替換 ramdisk/etc/recovery.fstab
  3. 替換 ramdisk/default.prop
  4. 替換 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框架啦,敬請期待下期最終章

參考

bootimg.exe使用
移植recovery


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM