杂牌机搞机之旅(二)————移植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.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框架啦,敬请期待下期最终章
参考
杂牌机搞机之旅(二)————移植TWRP第三方Recovery并刷入的更多相关文章
- 杂牌机搞机之旅最终章————刷入Xposed框架
杂牌机搞机之旅最终章----刷入Xposed框架 recovery移植不成功,没办法,挂载分区好像挂载不上,所以,刷入magisk如果卡在开机屏,只能线刷解决..心累.. 所以,折腾完XPosed框架 ...
- 酷派 5267 刷入第三方 recovery教程 刷机 ROOT
准备工作: 一台电脑: 酷派5267手机: 一张内存卡: 下载好刷机资料: http://pan.baidu.com/s/1i4LoVh7 备用下载: http://pan.baidu.com/s/ ...
- 杂牌机搞机之旅(一)——获得root权限(刷入magisk)
刷机不规范,抱机两行泪,谨慎刷机!! 一般获取root权限,我们都是通过软件来获取的,但是,软件破解root的成功率不是很高,现在,android版本普遍5.0+,大名鼎鼎的magisk可以直接获得r ...
- NodeMCU之旅(一):构建、刷入固件,上传代码
扬帆起航 本系列文章将试图实现,使用Web页面远程点亮led.具体包括: 在NodeMCU上搭建HTTP服务器,使其可以通过Web页面配置要接入的网络. 在配置页面可以显示附近中英网络名与信号强度. ...
- 【转】Android Fastboot 与 Recovery 和刷机
1. 首先来看下Android系统的分区: Android系统的分区.jpg Android分区解释.png 安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个: hb ...
- Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿
1. 首先来看下Android系统的分区: Android系统的分区.jpg Android分区解释.png 安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个: hb ...
- [Android 搞机]Twrp 中清除 data 和搞机清除的区别
近日搞机,用上了 Havoc OS.突然发现设置里有个"加密手机",于是手贱点了进去.手机立刻重启了,然后卡在开机第一屏.遂进 Twrp 高级清除中清除了 data 并重新刷入.重 ...
- 酷派8150S(移动定制版)可用的第三方Recovery备份数据、刷机并精简系统内置APK经验
希望使用的第三方Recovery下载地址: ClockworkMod ROM Manager - Recoveries http://clockworkmod.com/rommanager 适配的型号 ...
- CentOS7 开源跳板机(堡垒机) Jumpserver
开源跳板机(堡垒机)Jumpserver 环境 CentOS 7 x64 关闭 selinux firewalld jumpserver: 172.24.0.14 testserve ...
随机推荐
- Spring Boot Web 自定义注解篇(注解很简单很好用)
自从spring 4.0 开放以后,可以添加很多新特性的注解了.使用系统定义好的注解可以大大方便的提高开发的效率. 下面我贴一段代码来讲解注解: 通过小小的注解我们支持了以下功能: 使 spring. ...
- [PHP]实体类基类和序列化__sleep问题
1.构造函数传参2.__get和__set实现,当调用不存在的属性的时候,可以取值和赋值到data属性数组3.__sleep实现,当序列化对象的时候,只序列化data属性数组和类内初始化定义的字段4. ...
- C# 创建含多层分类标签的Excel图表
相较于数据,图表更能直观的体现数据的变化趋势.在数据表格中,同一数据值,可能同时代表不同的数据分类,表现在图表中则是一个数据体现在多个数据分类标签下.通常生成的图表一般默认只有一种分类标签,下面的方法 ...
- Fundebug微信小程序错误监控插件更新至1.1.0,新增test()与notifyHttpError()方法
摘要: 1.1.0新增fundebug.test()和fundebug.notifyHttpError()方法,同时大小压缩至15K. Fundebug是专业的小程序BUG监控服务,可以第一时间为您捕 ...
- idea上maven使用心得(三)——用pom.xml添加jar包
下面是如何使用maven,maven在idea里面得结构应该是这样: scr底下是main,java是存放web的.java文件 resource目录一般是存放数据库连接数据的,或者存各种资源文件,音 ...
- SQLServer之创建链接服务器
创建链接服务器注意事项 当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的DBLINK,通过DBLINNK数据库可以像访问本地数据库一样访问远程数据库表中的数据 ...
- 关于windows系统无法更新的解决方法
操作系统无法更新解决方案! 1.检查网络连接是否正常: 2.检查控制面板设置,windows更新是否开启: 3.检查计算机-管理-服务和应用程序-服务组件里的windows update是否开启: 4 ...
- 得力D991CN Plus计算器评测(全程对比卡西欧fx-991CN X)
得力在2018年出了一款高仿卡西欧fx-991CN X中文版的计算器,型号为D991CN Plus,在实现同样功能的前提下,网销价格是卡西欧的三分之一左右.但是这款计算器与卡西欧正版计算器差距是大是小 ...
- Linux 桌面玩家指南:16. 使用 CUDA 发挥显卡的计算性能
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- java jdk动态代理模式举例浅析
代理模式概述 代理模式是为了提供额外或不同的操作,而插入的用来替代”实际”对象的对象,这些操作涉及到与”实际”对象的通信,因此代理通常充当中间人角色. java中常用的动态代理模式为jdk动态代理和c ...