红米5A/4X +关注 已有10249人关注 +发表新主题
回复

无损root,不用解锁system,正常xposed,还正常OTA

发表在 玩机教程 01-23 09:45:26  来自PC 复制链接 手机看帖扫一扫!手机看帖更爽 998 77374

2017.2.17:

附件已更新。

主框架更新为11,已包含权限管理(所以附件删除了phh),需要更新管理器app(签名不对的删除旧版安装新版即可)。


看到标题,很多看客都觉得不可能,r.o.o.t了还能OTA?装x.p.o.s.e.d还不用解.锁system分区?
事实上这确实是真切的,而且已测试几个星期了(其实是比较忙,没有及时发教程),今天有空把教程发一下,本教程适合于7.0以下的任何版本手机,特别是开发版或内测版这些频繁更新的小伙伴们。

先普及一下原理:
XDA论坛就是多牛x,溜达xp之余还发现另一个框架Magisk,是一个通用的第三方system-lss接口,并能兼容x.p.o.s.e.d及其它一些特殊的功能,而且由于它是通过启动时通过boot中创建钩子,把/data/magisk.img挂到/magisk,构建出一个在system基础上能够自定义替换,增加以及删除的文件系统,所有操作都在启动的时候完成,实际上并没有对system分区进行修改(所以不需要解释system分区),也因为如此,所以能OTA,不过由于miui升级时需要验证,要想增量ota,还要动一下手脚(见下文)。
(Magisk,以不触动/system的方式修改/system,systemless化框架。作者topjohnwu XDA 链接:


一、需要准备的:

1、必须解BL锁——http://www.miui.com/unlock/,不需要解释了吧,解BL锁,允许线刷不同版本,以免锁机。

2、第三方rec,对应你手机版本的TWRP.r.e.c.o.v.e.r.y之类的。这里以红米4高配版rec.为例(如果你是米5或其它,自行搜索哦)

3、Magisk框架zip以及app。

4、基于systemless的root模块、app。

5、基于systemless的xposed模块、app。

6、其它magisk的模块。

以上工具的下载地址:

以下内容被隐藏,回复本帖后可见

二、动手,看完图示再搞不迟

1、先线刷recovery,这里以红米4高配版rec.为例,按提示进行就ok。

2、如果出现该图提示,请点击“保持只读”(即不解锁system,方便OTA,该界面可能在刷rec之后出现一次,也可能在OTA后出现一次),并勾上“下次启动将不再显示此屏幕”

3、按照apk,如果不手动安装akp,刷magisk包时会刷入需要play验证的apk,所以先手动安装相关的apk(magisk已更新为3.1)

可以看到magisk并没有激活,从系统更新中进入recovery,注意!!!必须先刷入rec!!!

4、刷入框架包,按图示进行操作即可,一次暴力刷完就可以,在选择最后一个包后选择自动重启即可,按你的需要选择。

(如果以后系统升级了,只需要刷第一个magisk框架包即可——1_Magisk-v10.2,其它模块不用再刷了!!!uninstall目录是卸载包,如果出错了,进rec卸载即可,因为是映像启动的,所以刚刷完第一次会出现滚动条,提示正在优化,要给点耐性等!!

5、手机启动后,赋予相关app权限,并检测框架是否正常。

(给magisk管理器root权限,方便自行在ui界面下载和更新相应模块)

如图,magisk框架已正常安装并运行,safetynet是口袋精灵的相关检测(3.1版已改为手动检测)

(已安装的模块,在这里,我还安装了蟒蛇音效的驱动相应模块,不用改动system,也不用关闭selinux,就能启用驱动了,有需要的可以自行安装。

其它模块,这里显示的比较少,文章后面,我会贴出模块项目的主页,自行去下载有需要的模块也行。

6、xposed框架的检测,以及安装相应模块。

模块一切正常,真难想象不解锁system,xposed正常折腾。

7、检测文件管理器的root权限,以es为例,re或其它类似。

system分区并没有解锁,但在system目录下能正常写操作,其实是在映像中操作的,不用怕。

8、测试OTA(开始测试时,是以完整包OTA的,后面有强制增量OTA的方法)

已下载完,解密

第三方rec正常OTA,自动重启。

9、其它

蟒蛇音效驱动状态提示正常,如果现在播放音效,正在处理就显示“是”。

这是magisk的模块下载页,扫描自行搞吧,如果发现无法安装,是因为zip包的问题,把他们解压,去掉一个根目录,重新打包就行,可以打开我网盘的zip包参考就行,官方打包的zip经常会出现打包多了一个目录的问题。


关于5_AppSystemizer_10.0.2的模块,这是一个能把用户app挂载为系统app的模块,如绿色守护、蟒蛇音效等,自己用es等文件管理器,修改/magisk/AppSystemizer/extras/appslist.conf文件,参照里面的写法,把你需要的app挂载到system就ok了。



三、如何增量ota?

可能大家刷完后,点系统升级,发现出来的是完整包,1.xG,怎么不是增量升级的??标题党?不用急,这是由于miui的升级机制,会检验各分区以及root,由于我们已经root了,动一下小手脚就可以增量OTA了。

以下内容被隐藏,回复本帖后可见


更新系统后需要注意的:(如果以后系统升级了,只需要刷第一个magisk框架包即可——1_Magisk-v10.2,其它模块不用再刷了!!!因为是映像启动的,所以刚刷完第一次会出现滚动条,提示正在优化,要给点耐性等!!


图片有点多,见谅。


本教程适合喜欢折腾的人:)

7.0没有xposed,但magisk框架支持7.0。




扫描二维码,手机查看本帖
发表

点评

  • 款即可: 小米6超级米粉扣扣总群 188324186 超多福利,感谢您的加盟 05-11 20:22:31

已有1人评分 经验 理由
款即可 +1 一起见证小米6的到来,加米粉Q群 294453126 快满群,速度加

总评分: 经验 +1

最新评论 | 正序排列
198 条评论被过滤    只看楼主|楼层直达:
回复