某天测试的时候,使用格式化手机变砖了,也就是未移植成功,本篇仅供参考

原本想把杂牌机作为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

杂牌机搞机之旅(二)————移植TWRP第三方Recovery并刷入的更多相关文章

  1. 杂牌机搞机之旅最终章————刷入Xposed框架

    杂牌机搞机之旅最终章----刷入Xposed框架 recovery移植不成功,没办法,挂载分区好像挂载不上,所以,刷入magisk如果卡在开机屏,只能线刷解决..心累.. 所以,折腾完XPosed框架 ...

  2. 酷派 5267 刷入第三方 recovery教程 刷机 ROOT

    准备工作: 一台电脑: 酷派5267手机: 一张内存卡: 下载好刷机资料:  http://pan.baidu.com/s/1i4LoVh7 备用下载: http://pan.baidu.com/s/ ...

  3. 杂牌机搞机之旅(一)——获得root权限(刷入magisk)

    刷机不规范,抱机两行泪,谨慎刷机!! 一般获取root权限,我们都是通过软件来获取的,但是,软件破解root的成功率不是很高,现在,android版本普遍5.0+,大名鼎鼎的magisk可以直接获得r ...

  4. NodeMCU之旅(一):构建、刷入固件,上传代码

    扬帆起航 本系列文章将试图实现,使用Web页面远程点亮led.具体包括: 在NodeMCU上搭建HTTP服务器,使其可以通过Web页面配置要接入的网络. 在配置页面可以显示附近中英网络名与信号强度. ...

  5. 【转】Android Fastboot 与 Recovery 和刷机

    1. 首先来看下Android系统的分区:   Android系统的分区.jpg   Android分区解释.png 安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个: hb ...

  6. Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿

    1. 首先来看下Android系统的分区:   Android系统的分区.jpg   Android分区解释.png 安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个: hb ...

  7. [Android 搞机]Twrp 中清除 data 和搞机清除的区别

    近日搞机,用上了 Havoc OS.突然发现设置里有个"加密手机",于是手贱点了进去.手机立刻重启了,然后卡在开机第一屏.遂进 Twrp 高级清除中清除了 data 并重新刷入.重 ...

  8. 酷派8150S(移动定制版)可用的第三方Recovery备份数据、刷机并精简系统内置APK经验

    希望使用的第三方Recovery下载地址: ClockworkMod ROM Manager - Recoveries http://clockworkmod.com/rommanager 适配的型号 ...

  9. CentOS7 开源跳板机(堡垒机) Jumpserver

    开源跳板机(堡垒机)Jumpserver 环境 CentOS 7   x64       关闭 selinux  firewalld jumpserver: 172.24.0.14 testserve ...

随机推荐

  1. Telerik控件集-2019.R1.SP1.All

    Telerik 专注于微软.Net平台的表示层与内容管理控件,提供高度稳定性和丰富性能的组件产品DevCraft,并可应用在非常严格的环境中.Telerik拥有 Microsoft, HP, Alco ...

  2. CSS 圣杯布局 / 双飞翼布局的实现

    工作的越久,有些基础知识我们可能就逐渐淡忘了,今天我们来回顾一下css的圣杯布局和双飞翼布局, 这两个名词你可能不熟, 那三栏布局你肯定就非常熟悉了, 就是两边定宽, 中间自适应 的 布局 1 , 圣 ...

  3. 你真的了解ASP.NET Core 部署模型吗?

    ----------------------------   以下内容针对 ASP.NET Core2.1,2.2出现IIS进程内寄宿 暂不展开讨论-------------------------- ...

  4. [asp.net core 源码分析] 01 - Session

    1.Session文档介绍 毋庸置疑学习.Net core最好的方法之一就是学习微软.Net core的官方文档:https://docs.microsoft.com/zh-cn/aspnet/cor ...

  5. 整合X-Admin前端框架改造ABP

    “站在巨人的肩膀上”,这样一来,不要万事亲恭,在值得的方向上节约时间,毕竟人生就这么一次.在接触ABP以来,一直想花点时间整合LayUI前端框架到ABP中,进而能够逐渐打磨出一套适合自己的框架,开发习 ...

  6. Spring Boot入门(五):使用JDBC访问MySql数据库

    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序开发的过程中,操作数据库是必不可少的部分,前面几篇博客中,也一直未涉及到数据库的操作,本篇博客 就 ...

  7. 学习 JavaScript (七) 内存问题

    内存问题是 JavaScript 比较底层的东西,依葫芦画瓢学会了怎么使用变量,但是对于内存的概念依然模糊,今天让我们一起来了解一下内存在这门语言是怎么样的存在. 内存在不同类型的数值面前表现有很大的 ...

  8. <转载>Android性能优化之HashMap,ArrayMap和SparseArray

    本篇博客来自于转载,打开原文地址已经失效,在此就不贴出原文地址了,如原作者看到请私信我可用地址,保护原创,人人有责.   Android开发者都知道Lint在我们使用HashMap的时候会给出警告—— ...

  9. [PHP]日志处理error_log()函数和配置使用

    1.error_log($message,$message_type,$destination,$extra_headers)函数, 2.message_type 是0,发送信息到php.ini配置的 ...

  10. Android Service与Activity的交互

    Android中有时候需要在Service中改变Activity的UI,或者在Activity中修改Service中的数值.首先必须使用与Activity绑定的Service,有三种方式可以实现.第一 ...