记录小米root的一些心得
发布于2020-05-30 20:35:16,更新于2024-08-04 18:36:23,标签:android mi 文章会持续修订,转载请注明来源地址:https://meethigher.top/blogfastboot时,识别不到设备,可以按照下面视频,在电脑上安装ADB驱动
本来是学太极来着,然后学着学着,就看了李连杰的《太极张三丰》。不得不说,老电影是真的经典,我本来就想着吃饭看一样,结果一看不可收拾。
下面放上我收藏app的截图,还有一篇文章
一、如何root
线刷:通过USB连接数据线和电脑来进行刷机。这种情况,一般用于android被刷成砖头的时候。只要硬件不坏,随便刷,玩不坏的。不过,好的线刷包,免费的很少。
卡刷:通过内存卡里的刷机包来进行刷机。比方说小米官方的推送。
小米的产品支持root,但是,是不完全的root,root之后,仍然有部分功能是没法使用的。比方说操作系统文件。
所以,我就采取了安装Magisk来获取完全root。
Magisk的作者是台湾的一个大佬,我找到了他的github,附上Magisk的论坛地址
1.1 小米平板
- 下载Magisk框架。去xda下载,一个国外论坛,需要翻墙。
- 将压缩包移入手机存储。进入Recovery模式,使用第三方Recovery(我用的是twrp)模式,进行卡刷。
- 刷入成功后,重启手机,就会发现MagiskManager的图标。这是一个管理应用,而Magisk已经装入手机内部,此时也就有了root权限。换句话说,即使删掉MagiskManager,Magisk也还是存在与手机里的。
1.2 小米手机
- 获得官方开发版的root权限,这其实是个不完全root
- 授予MagiskManager管理应用root权限
- 点击安装(推荐)
- 重启之后,手机就获得root了。
二、隐藏root
我原来把手机root过一次,但实在受不了一些app老是检测root,我也不想整一些乱七八糟的模块。
后来,实在是root之后的功能太实用了,又重新root了。
接下来就碰到一些APP检测root,比方说建行APP,移动APP。
Magisk里面自带了MagiskHide,启动之后,像移动app,就不会再检测了。但是建行还是会检测到。所以,我就百度了下,网上是这么说的
原因就是在安装系统root的过程中,/system/xbin/下残留着su文件,虽然启动了MagiskHide,但是建行这类的app可能就是通过检测su文件来判断有没有root。删掉,就OK了。
至此,root完美使用!
三、系统升级
- 如果是小米平板那种情况,刷入了第三方rec。需要下载完整包,twrp里刷入,刷面具,重启
- 如果是小米手机那种情况,直接下载完整包,升级后重新开启root,重新安装面具
具体的过程讲解看这个大佬视频
四、修改步数
下载的是小米步数管理,一个几百k的app。需要将其转成系统应用。用Mt管理器,将data的相应app数据转到system下的priv-app,重启就可以了。
android11上,直接放到priv-app下,不好使了。
摸索了一会,总结了下
在priv-app下创建Step文件夹,将app名字改成Step.apk放置在里面即可。
原理就是直接修改了本地应用的数据,但是如何修改的,我还不清楚。
五、android11尝鲜
今天更新了miui12.5,果然没那么容易root。
在root的过程中,直接无限重启了。
后来网上搜了下,发现如果是android11的话,需要用Magisk21+,而我用的是20+。将MagiskManager的更新通道改为测试版,即可。下载期间,需要科学上网。
参考地址
参考
- https://www.bilibili.com/video/BV1tp4y1B75m
- https://www.52pojie.cn/thread-1339721-1-1.html
- https://www.magiskapp.cn/1530.html
六、适用所有小米安卓11的Root方法
这是存放所有小米卡刷包的链接MIUI。
首先,下载你目前版本的卡刷包,然后,手机下载之后解压,提取出其中的boot.img存放到随便一个文件夹,安装MagiskManager。
如果目前你的版本是安卓10及其以下,那么将MagiskManager的更新通道改为稳定版即可。
如果是比较新的版本,像安卓11,那么,就需要将通道改为测试版。
然后通过MagiskManager修补一个文件。
最后,将生成的Magisk_patching_xxx.img改名为Magisk.img,然后下载这个adb_Magisk.zip,将手机上的Magisk.img放到该压缩包加压后的文件夹里的根目录,将手机关机,进入fastboot(音量下+电源键),连接数据线到电脑,双击bat脚本。会出现
sending…
writing…
okey…
之后,手机重启,就是一个root的状态了。
总结一下步骤
- 下载当前系统对应卡刷包
- 解压后提取boot.img
- MagiskManager将boot.img修补后,重命名为Magisk.img
- 通过adb_Magisk将Magisk.img在fastboot模式下刷入。
七、适用于所有小米安卓12的Root方法
小米安卓12获取root的方式,其实本质跟第六步的安卓11的操作方法是一样的。
但是,小米安卓12的卡刷包是经过加密的了,只有一个很大的payload.bin,顾名思义,就是承载数据的。
不能直接提取出其中的boot.img,需要通过工具来解密提取其中的boot.img。
将payload.bin,放到解包工具的payload_input,然后运行payload_dumper.exe,就会执行解密了。其中可能会报错,但是只要不在解密boot的时候出错,其他步骤出错无所谓。
此时有了boot.img,再去执行第六步的操作,就ok了。
另外,edxposed不再支持安卓12,所以此时需要更换为lsposed,不影响总体使用。但是像一些xposed edge pro就不能用了。
lsp根目录下自带管理app
路径是/data/adb/lspd/manager.apk