redmi刷入magisk 您所在的位置:网站首页 magisk刷入twap redmi刷入magisk

redmi刷入magisk

#redmi刷入magisk | 来源: 网络整理| 查看: 265

小米刷入magisk

此处先贴出两个使用过程中的参考资料通用版本magisk刷入介绍小米k50刷入介绍

环境

Redmi K508+128miui14.0.5

解除bl锁

解除Bootloader,才可以对于底层进行操作。但是会影响设备的安全状态手机的设置中的开发者选项,设备解锁状态。根据提示解除bl锁需要注意的是,解除bl锁需要将账号绑定在设备上,同时,需要在电脑上的解锁工具登陆账号,手机登陆要验证码,不要太急着关机了。手机已经进入fastboot模式,但是电脑上提示没有连接手机。换线依旧没有解决问题。考虑是驱动问题,在此设备-管理-设备管理器-找到自己的手机-更新驱动-选择小米解锁软件的drive文件夹,即可。注意,在k50上会清空记录,谨慎操作。需要记得,就如上面所提到的账号绑定在设备上。这个是专指在这个界面上进行绑定,需要7天,168h。不然在绑定的时候就是很尴尬,会有提示时间不够。

rec

RecoveryRecovery(恢复模式)是独立于系统的一个模式,具有高权限。而官方Recovery功能少的可怜,要想满足我们刷机的需求就要刷入功能丰富的第三方Recovery。但是目前k50好像是因为联发科的机器,相关的rec很少,至少我没有找到相关的信息。

相关资料来源

开始刷入magisk

经过查询,我选择使用fastboot刷机的方案。seteps:

手机下载安装:MT管理器 手机下载安装:Magisk 下载系统完整包:magiskcn.com/get-miui(其他品牌请自行到官网下载)—-在系统界面,下载最新完整包,下载超过1%后,停止下载,在下载管理中继续下载 打开MT管理器,找到我们下载好的系统包,点开zip包,长按boot.img提取出来到Dowmload目录

(小米手机系统包默认下载的位置:Download/dowmloaded_rom),如果你下载的是 OTA 包或解压系统包后只能得到一个体积较大的 payload.bin 文件,请跳转至附录查看如何使用开源工具解压(需 python 环境)

打开Magisk【安装 – 选择并修补一个文件 – 弹窗文件管理窗口(找到刚刚提取的boot.img)- 开始】

修补结束,会生成一个名字为(magisk_patched-版本号_随机字符.img)的文件(每次生成的随机字符都不一样,使用的时候请输入生成的名字)

手机连接到电脑,把boot.img和(magisk_patched-2X000_xxxxx.img)两个文件复制到电脑

下载FastBoot:https://wwt.lanzouf.com/ijexq04l6kbi 密码:小明没醒(解压出来,把magisk_patched-2X000_xxxxx.img复制到fastboot目录里)

打开bat文件(打开CMD命令行.bat)把手机重启到Fastboot模式(重启+音量-键)然后输入下面的命令

fastboot flash boot +面具文件

出现下面这三行代码,就是成功刷入了。

Sending ‘boot’ (131072 KB) OKAY [ 3.123s] Writing ‘boot’ OKAY [ 0.397s] Finished. Total time: 4.645s

重启手机(开机有震动基本没问题了)耐心等手机开机。(显示Magisk的版本,就是刷好了的)

Tips:如果刷模块不兼容或者其他骚操作导致卡米的话,可以把我们前面提取的boot.img通过fastboot刷回去,恢复原系统,一般都能正常开机!boot.img保留一份在电脑,避免出问题了可以自救下!还原boot指令如下

fastboot flash boot boot.img 附加信息之前根据网上教程,只刷入boot.img,每次开机都卡在第一屏幕,发现现在新出的手机通过vbmeta.img实现开机签名校验,不关闭校验就会无法开机,相关知识可以搜索一下这个文件,关闭AVB校验的指令为fastboot –disable-verity –disable-verification flash vbmeta vbmeta.img

链接https://magiskcn.com/mediatek-vbmeta

附录-payload.bin

以下内容都是在电脑上操作

方案1

传统A-Only机型:在卡刷包第一层目录中就可以找到boot.img这个文件VAB分区机型:解压出压缩包中的payload.bin文件,使用【payload_dumper-win64】进行解包,将payload.bin文件放入payload_dumper-win64文件夹中的【payload_input】文件夹,然后执行payload_dumper-win64中的payload_dumper.exe进行解包,解包完成后在【payload_output】中找到boot.img即提取成功

方案2

一般来说像 Google 给出的刷机包,解压其中的 image 包可以直接获得我们想要的各种镜像文件。但部分厂商给出的升级包以及部分第三方 ROM 的刷机包中解压出来只有 payload.bin,无法进一步解压获得我们想要的各种镜像文件。解压 payload.bin 需要用到特殊的工具,我们可以在 Github 上找到开源的 payload dumper,这是一个基于 python 3 的命令行工具。以zip 格式下载源代码,本地解压得到 payload_dumper-master 文件夹,下属两个 py 后缀的 python 文件。将 ROM 的 .zip 包解压缩后,把其中的 payload.bin 文件移送到 payload_dumper-master 中。

pip3 install protobuf #安装 protobuf ## 定位到 payload_dumper-master 文件夹 python3 -m pip install protobuf python3 -m pip install -r requirements.txt python3 payload_dumper.py payload.bin 附录-用到的一些文件的下载地址

payload_dumper-win64:https://wwp.lanzouf.com/i5icDswxbih

附录-线刷与卡刷的区别

线刷:也叫强刷,无论是对系统升级还是降级,都是通用的。只要有适配的ROM包(一般强刷包都是官方版本,只是地区不同,第三方的强刷包估计是手机停产吧,前几天给老爸的LT30P刷了个第三方,因为大陆行货系统已经停止在4.1.2,强刷了个4.3),加上强刷工具,以及手机50%以上电量。然后一个字一个字的按照教程操作,也是很简单。国内安卓软件市场确实很乱,很多时候如果我们不养成定期备份的习惯,难保哪天安一个软件你通过权限之后手机陷入无限重启或者只亮灯不亮屏幕(前提是已root),这时除了强刷不会有第二条路。线刷会将手机内存里的所有(注意:是所有,不含SD卡)内容全部删光光。等于刷完后你得到一个新的手机……

卡刷:主要是升级系统。无论是官方还是第三方,个人感觉官方好像只能用官方的升级工具才可以……卡刷的好处在于用户可以随心选择中意的版本以及ROM包含的各种个性化东西,而且新系统不会删掉内存里的音乐电影以及图片。在刷入的过程中你执行双清时会将通讯录软件数据短信这些清除。而且卡刷包都会自带root卡刷包,免去了线刷之后仍然要去费劲去自行root。

其实更清晰的解释,线刷是用fastboot,一般都是直接刷镜像,由uboot以直接写入闪存的办法把镜像直接写到闪存对应的位置(或者说分区)。卡刷一般是在recovery里进行的,有直接刷镜像的比如kernel部分,但像system都是挂载system分区后再个别的更新里面的文件(差分或者直接覆盖),而不是像线刷那样把整个system镜像重刷一次。如果是通过打二进制补丁差分更新的话(绝大部分官方ota包的做法),就要求被更新的文件和出厂时一样,否则就会失败,这是ota失败的原因。所以线刷包实际一般就是包含了fastboot程序和各个系统镜像以及一个可执行的脚本的包,用户直接运行那个脚本,脚本调用fastboot来刷。而卡刷包有比较复杂些的目录结构,除了用来更新的文件外,也包括一个可执行文件和脚本,但这两个脚本是给recovery来用的,而不是用户。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有