宁静之雨

95#汽油

Rank: 9Rank: 9Rank: 9

狗年勋章 加油666 在线小达人 OnePlus 6

宁静之雨 | 95#汽油 Rank: 9Rank: 9Rank: 9 |4
发表于 2018-4-14 23:12:10 | 显示全部楼层 |阅读模式 |收藏本帖
本帖最后由 宁静之雨 于 2018-4-15 11:52 编辑


说起Magisk,相信只要常逛一加社区的小伙伴们,哪怕自己没有使用过,也至少听说过了吧。
12121221.jpg
那么,Magisk到底是个什么东西?
本文较长,没时间的朋友可以只看我红色标识的文字,不过建议还是收藏一下这个帖子,有时间的时候看完。
简单来说,它主要有两个重大功能:ROOT权限获取和管理、挂载功能多样的各种扩展模块。

Magisk框架的卡刷包和卸载包,请移步我的这个帖子:
http://www.oneplusbbs.com/thread-3903166-1-1.html

ROOT权限获取和管理

说起ROOT权限的获取和管理,大家最熟悉的应该是SuperSU。SuperSU是XDA非常著名的开发者ChainFire维护的一款作品,最近几年最火的ROOT权限获取和管理工具,没有之一。
在安卓5.0之后,谷歌封堵了大量的漏洞,市面上各种所谓的一键ROOT工具全都玩完,当然这里我也不推荐这些所谓的一键ROOT工具,非常危险,除非是知名开发者提供的非商业化作品,否则任何商业化或者第三方机构给出的超级用户管理工具,都等于把你的手机变成不是你自己的了。
SuperSU一直保持着非商业化运作,并且更新很积极,当初谷歌发布安卓7.0和安卓8.0开发者预览版,全世界只有Nexus和Pixel等谷歌自家的手机才能吃上最新系统的时候,Super都是第一个站出来完成超级用户权限的提权和管理。

遗憾的是,2017年10月4日,ChainFire在自己的Google +上发布了题为Retirement from SuperSU的声明,说以后不再参与维护SU,算是把SuperSU彻底卖给了中国的一家商业化运作的公司,自此更新节奏非常缓慢,并且将来指不定里面会怎么做商业化变现。

目前SuperSU已经不能实现一加氢氧系统安卓8.0和更高版本的ROOT了,刷入之后会无限卡屏,包括谷歌刚发布的安卓9.0(Android P)开发者预览版上,SuperSU也没有再和往年一样站出来搞定ROOT。


取代这一切的,是Magisk,作者是来自中国台湾的topjohnwu,从字面上看,这位吴老哥英文名叫约翰,他的梦想是成为最顶级的大神。

其实Magisk出来已经很久了,最早因为SuperSU还好好的,所以这个玩意儿一直不怎么出名,特别是界面也还非常粗糙,以至于XDA开发者的ROM里集成了这玩意儿,我还以界面不好看而丑拒,非要刷成SuperSU才心里觉得舒服。

现在界面上已经好看多了,遵循谷歌的Material Design设计规范,就是面具图标挺一般,或者说还有点吓人。

刷入Magisk框架之后,默认就会具备ROOT权限获取和管理啦,而且在Magisk的管理器里,还有针对指定app隐藏root权限检测的MagiskHide,以免某些软件发现root了就直接自我崩溃,不给使用的情况。
121.jpg

运作原理和模块举例

说起模块,大家都会想到Xposed,因为Xposed出来这么多年了,大家用习惯了总会先入为主。
甚至经常有人问我,为什么你的模块都是做Magisk的,有没有Xposed版本的啊?
这根本没法回答,还不如问我:为什么邓紫棋有一张专辑叫Xposed,但是她却不给Xposed框架代言呢?

Xposed框架的原理,用通俗的话来说,是在任意进程启动之前,能加载特定Xposed模块的代码,从而控制任意进程的行为。
这些特定的Xposed模块,能在App进程启动之执行特定代码,这个事情其实挺可怕的,举个例子吧,很著名的某微信模块,就是你在启动微信之前,首先要运行一段别人写的脚本,这些脚本会劫持微信这个APP里的所有行为,包括转账和输入密码。所以最终能够实现微信内容防撤回,微信摇骰子和石头剪刀布永远不会输。
作者如果是有良心的,那就安全,但作者如果想做点什么,那根本不需要你的同意,甚至自动把你的余额转账出去。


而Magisk模块,运行起来并不需要这么可怕的权限,所以能实现的东西也不会像Xposed那么强大。
以前塞班系统的时候,修改固件里的文件没那么容易,曾经有人通过C2Z补丁,来实现固件文件的修改,大概就是在一个可以修改的分区上,写一段代码,来映射系统固件里的文件,最终实现效果。
你想看见周杰伦,你对面的其实是隔壁老王,可通过VR眼睛,你看到的就是周杰伦。
虽然你没有真的看到周杰伦,可VR眼睛骗过了你,塞班系统的C2Z,安卓系统的Magisk,大概就是扮演的VR眼镜的角色。
很多人给Magisk下了很专业的定义,但仍然很多人不懂,一般都是讲,不修改系统文件达到修改系统文件的目的。
用我举例的事件来说,其实就是不给隔壁老王整容,却让你以为他是周杰伦。

所以,理论上Magisk能实现的东西,Xposed都能实现,这是实现原理决定的。
Magisk只是用伪造的一段逻辑替换系统里的一段逻辑,或者把一些文件假装塞到系统里去。
所谓的Magisk模块,实际上就是伪造的逻辑,或者是要假装塞紧系统里的文件的一个zip压缩包。

修改机型模块
为什么要修改机型呢?通常情况,为了系统的运行稳定,我们最好不要修改手机型号,比如一加5T修改机型后会导致不能拍摄视频。
但凡事总有例外。

场景一:
微博和QQ空间小尾巴,改个机型装个X,最新上市的手机,挨个换一遍,满足虚荣心。

场景二:
有些游戏和手机型号有说不清的PY关系,比如王者荣耀,修改成某机型后,流畅度和发热情况都会明显改善。
不过因为一加手机本身就是性能怪兽,跑游戏都是无压力的,所以这个需求其实不大。

修改机型的原理,是通过一段代码逻辑,在开机的时候映射到系统上,让系统以为机型就是你定义的那个机型。
使用方法很简单,打开Magisk管理器,进入模块,点底部的加号,然后从本地存储路径找到模块,加载后勾选,重启生效。
每次重启之前请不要勾选多个机型模块,虽然不会导致不能开机,但最后究竟哪个会生效,就是个无聊的问题了。

我做了一些最近新出机器的型号,包括尚未开售的一加6手机。
有兴趣的可以拿去玩:链接:https://pan.baidu.com/s/1eTHtMwU
密码:zcjb

换字体模块

我经常在一加社区发字体美化,近期更新的还都会加上Magisk字体,用法和上面的机型模块是一样的。
换字体的原理,是通过修改安卓系统调用字体的配置文件,把我指定的多字重中文字体和西文字体,在开机的时候,让系统去识别。
一加手机系统自带一个换字体的逻辑,就是可以切换成一加莹黑,我修改的字体配置文件是Notosans的,所以使用莹黑的朋友请把字体切回去。

用Magisk模块换字体的最大好处,是不用再担心因为system分区空间不够,导致字体刷入出错。
经常有人说刷了字体为什么无效,为什么中文不显示,哪怕我再怎么多次强调system空间请留200M左右再来刷字体,可还是有人不看,官方氢8.0-8.1系统只给system分区留了一丁点儿空余,字体弄进去不出问题算你运气好。
还有人私聊我说,我的手机是128G的,只用了20个G,还有100多个G呢,认为我在随便找个理由骗他。
不好意思,我真的没有骗你,比如你电脑的C盘如果满了,而E盘有100G,那么你试试把软件再装C盘看看?

有动手能力的小伙伴可以自己精简系统文件,可以是内置输入法、浏览器等,自己喜欢就好。
不想那么麻烦的话,直接用Magisk模块,省事,还不用担心系统空间不够,因为压根不需要把文件真的写入到system里去,不懂的请回顾一下前文magisk模块的运作原理。
大家常说的专业名词systemless,差不多就是这个意思。

字体的模块,我就不单独列出了,翻阅我以往的帖子就能找到,以后我还会继续酌情发一些。

xposed框架模块
和换字体一样,因氢8.0-8.1系统居然给system只留了一点点空间,xposed模块直接卡刷也是刷不进去的。要么选择自己精简系统,要么通过Magsik万能的systemless方案来解决。
只需要在Magisk管理器-下载,这里搜索xposed就能出来啦,安卓8.1对应SDK27,安卓8.0对应SDK26,安卓7.1对应SDK25,不要下错哦。
Screenshot_20180414-232205.jpg
如果实在搞不清应该下哪个,就选择上图,我未安装的那第一个,v89-v90那个,会根据系统版本自适应给你装正确的xposed框架。

然后,xposed管理器也要用专门的systemless版,正常的版本是不匹配的哦。

xposed管理器systemless专版下载:
de.robv.android.xposed.installer.apk (2.96 MB, 下载次数: 695)

如何从SuperSu转成Magisk

许多人习惯了用SuperSU,甚至为了它停在安卓7.1及以下的官方系统。
如果能坚持看到这里,想必一定已经对Magisk很感兴趣了,与其跃跃欲试,不如实战一下。
我专门录制了从SuperSU改为Magsik的全程视频,建议切换到超清模式后全屏观看:


手机浏览不能正常看到视频的朋友,戳我观看视频:http://v.youku.com/v_show/id_XMzUzODQzNzcwMA==.html

视频开头是我正在使用Magisk 16.0正式版的一加5T,搭载最新氢公测版8.1系统。
TIM截图20180414174910.png

视频第二部分是我正在使用Magisk 16.3 beta版的谷歌亲儿子手机,搭载安卓9.0开发者预览版,强烈不建议大家现在就使用16.3 beta版的Magisk,目前很多模块都还不兼容这个版本,作者自己也说了这个beta版本主要是做给安卓9.0的。
TIM截图20180414174826.png TIM截图20180414174759.png

视频第三部分,是我演示从Super SU如何转到Magisk的全过程,示例手机是你猜?运行的是安卓7.1系统。

首先打开SU,在设置里选择完全清除root权限,所有的弹窗都选择确定继续。
TIM截图20180414174622.png
然后手动重启到recovery模式,如果连着电脑也就一句命令的事情:
  1. adb reboot recovery
复制代码


选择install,把magisk框架写进去,拉动滑块确认开始刷。
TIM截图20180414174551.png

最后结束了选择reboot system,会自动重启手机,就完全OK了。
TIM截图20180414174640.png

感谢您的观看!

展开

评分

参与人数 37加油 +155 理由
不是梦 + 1 很给力!
shenze + 1 很给力!
冷风吹天然凉 + 1 很给力!
VIP丶小囡 + 3 很给力!
看看再说 + 1 很给力!
清宵良梦 + 5 很给力!
使乜揿紧急掣 + 2 很给力!
坦克总动员 + 3 很给力!
天地玄武 + 6 很给力!
L1520780893282 + 1 很给力!
F1520840110415 + 1 很给力!
AUSGRUQ9F89071 + 1 很给力!
13818437534 + 1 很给力!
Vase + 10 很给力!
magisk + 1 很给力!
Chj4240 + 4
ZhangXinyang + 5 很给力!
冯表表 + 1 很给力!
啥都不行 + 1 很给力!
Song620 + 5 很给力!

查看全部评分

姜乘风

掺水油

Rank: 3Rank: 3
姜乘风 | 掺水油 Rank: 3Rank: 3
发表于 2018-4-14 23:13:32 来自手机 | 显示全部楼层
好长啊


| 来自:OnePlus5T |

橘子哥哥

润滑油

Rank: 5Rank: 5
橘子哥哥 | 润滑油 Rank: 5Rank: 5
发表于 2018-4-14 23:25:18 来自手机 | 显示全部楼层
看看咯。,
---来自 OnePlus3

侽儿

润滑油

Rank: 5Rank: 5
侽儿 | 润滑油 Rank: 5Rank: 5
发表于 2018-4-14 23:32:03 | 显示全部楼层
收藏了。谢谢楼主分享

一加逍遥游

润滑油

Rank: 5Rank: 5
一加逍遥游 | 润滑油 Rank: 5Rank: 5
发表于 2018-4-14 23:48:50 来自手机 | 显示全部楼层
回复看一下


| 来自:OnePlus5T |

教我如何不想她

煤油

Rank: 6Rank: 6

加油666

教我如何不想她 | 煤油 Rank: 6Rank: 6 |1
发表于 2018-4-14 23:50:37 | 显示全部楼层
大神,感觉瞬间懂了很多

年轻潇洒的博弈少年

煤油

Rank: 6Rank: 6

OnePlus 3

年轻潇洒的博弈少年 | 煤油 Rank: 6Rank: 6 |1
发表于 2018-4-15 00:12:23 来自手机 | 显示全部楼层
6666666


| 来自:OnePlus5 |

Charlize_Theron

煤油

Rank: 6Rank: 6

OnePlus 5

Charlize_Theron | 煤油 Rank: 6Rank: 6 |1
发表于 2018-4-15 00:18:00 来自手机 | 显示全部楼层
可以



| 来自:OnePlus5 |

仰望星空的我

煤油

Rank: 6Rank: 6
仰望星空的我 | 煤油 Rank: 6Rank: 6
发表于 2018-4-15 00:25:39 来自手机 | 显示全部楼层
感谢分享


| 来自:OnePlus6 |

LBtM

润滑油

Rank: 5Rank: 5

OnePlus 5T

LBtM | 润滑油 Rank: 5Rank: 5 |1
发表于 2018-4-15 00:30:19 来自手机 | 显示全部楼层
详细,赞


| 来自:OnePlus5T |

那年春

焦油

Rank: 2
那年春 | 焦油 Rank: 2
发表于 2018-4-15 00:50:47 | 显示全部楼层
收藏了。谢谢楼主分享

抹茶拿铁去冰

润滑油

Rank: 5Rank: 5
抹茶拿铁去冰 | 润滑油 Rank: 5Rank: 5
发表于 2018-4-15 00:58:17 来自手机 | 显示全部楼层
我后悔题


| 来自:OnePlus5 |

H1521191761180

焦油

Rank: 2
H1521191761180 | 焦油 Rank: 2
发表于 2018-4-15 01:09:32 来自手机 | 显示全部楼层
学习学习


| 来自:OnePlus5T |

wewe

掺水油

Rank: 3Rank: 3
wewe | 掺水油 Rank: 3Rank: 3
发表于 2018-4-15 06:41:23 来自手机 | 显示全部楼层
收藏了


| 来自:OnePlus3T |

想保持低调

勾兑油

Rank: 4
想保持低调 | 勾兑油 Rank: 4
发表于 2018-4-15 07:19:05 来自手机 | 显示全部楼层
听我姐啦咯啦咯啦


| 来自:一加社区客户端 |

Zero丶Rquiem

润滑油

Rank: 5Rank: 5
Zero丶Rquiem | 润滑油 Rank: 5Rank: 5
发表于 2018-4-15 08:02:40 来自手机 | 显示全部楼层
回复可见


| 来自:OnePlus5 |

身无彩凤双飞翼心_Janmen

掺水油

Rank: 3Rank: 3
身无彩凤双飞翼心_Janmen | 掺水油 Rank: 3Rank: 3
发表于 2018-4-15 08:15:51 来自手机 | 显示全部楼层
mark,学习


| 来自:OnePlus5 |

JYLHLX

勾兑油

Rank: 4
JYLHLX | 勾兑油 Rank: 4
发表于 2018-4-15 08:32:20 来自手机 | 显示全部楼层
厉害了


| 来自:OnePlus5T |

leuangwj

煤油

Rank: 6Rank: 6

OnePlus 3 鸡祥如意 在线小达人

leuangwj | 煤油 Rank: 6Rank: 6 |3
发表于 2018-4-15 09:01:04 来自手机 | 显示全部楼层
先收藏,慢慢再看,真长啊


| 来自:OnePlus3 |

米多宝宝

掺水油

Rank: 3Rank: 3
米多宝宝 | 掺水油 Rank: 3Rank: 3
发表于 2018-4-15 09:35:45 来自手机 | 显示全部楼层

一直以为7.1用不了呢。。。


| 来自:OnePlus5T |
点击绑定手机号,完成实名制操作。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|用户协议|隐私政策|

© 2013-2017 深圳市万普拉斯科技有限公司 版权所有( 粤ICP备13080605号-3 )

粤公网安备 44030402000179号

  

快速回复 分享 返回顶部