说到搞机神器,不得不提江湖老大哥Xposed和后起之秀Magisk这两个框架,文章简单的介绍一下两者相似和不同之处。
SYSTEMLESS和SYSTEM
Magisk另辟蹊径因其\\'Systemless\\'的修改方法而收获广大用户,在此开发者台湾大佬John Wu致敬。原理简单的说就是在系统boot时将其img挂载到自己的分区下,构建一个虚拟文件系统,和system分区没有半毛钱关系,magisk的优势也就很明显了,以不修改系统文件为前提,从而达到修改系统文件的效果。通过这种方式绕过Google SafetyNet,系统OTA升级,部分"被禁"软件都可以正常使用。
Xposed相反,框架一旦被下载就会修改系统,改动会影响在SafetyNet保护下的APP,所以一些理财软件,Pokemon Go…可能无法使用,这些应用对root权限很敏感,这使得Xposed在这方面的发挥受到一些限制。
模块
关于模块使用上,Xposed的优势在于拥有庞大的模块库,相较而言Magisk的模块捉襟见肘,但!!!Xposed可以当作模块被安装到Magsik上,即Magisk和xposed可以一起绕过SafetyNet。
功能
综上,当你想要自由驾驭安卓root是必要的。Magisk通过systemless方式获取root,xposed则需要root才可以工作。所以magisk集合了各种功能,但延展性上不如Xposed,很论坛上讲两者理论上相同的,其实只是有一些相似之处,本质上完全不同,Magisk创建新的分区而Xposed直接搞系统文件,二者还是相辅相成吧,按自己需要。