太极·Magisk:下一代 Xposed 框架!
Xposed 框架是Android系统上的一代神器,它的存在让 Android 系统的可玩性得到了极大地提升。
不过使用 Xposed 框架需要刷机,使用起来稍有不便。因此,2017年12月的时候,我通过双开机制实现了免刷机的 VirtualXposed,并且在2018年9月通过修改安装包的方式实现了另一种免刷机使用 Xposed 框架:太极。这两个虚拟框架使得 Xposed 框架的使用门槛大幅降低了——只需要安装一个普通的APP即可享受部分 Xposed 框架的功能。
不过,受限于虚拟框架的实现原理,它们或多或少存在一些局限:
VirtualXposed 和 太极 都无法修改系统,因此类似应用管理/Xposed Edge 等Xposed插件的功能永远无法在虚拟框架中实现。
VirtualXposed 使用双开实现,性能上会有一定的损耗;并且外部APP无法调用内部APP;使用稍有不便。
太极修改APP,因此会重签名;虽说可以借助Xposed 欺骗过任何APP,但是始终不完美。
对于喜欢折腾和DIY的用户来说,不论是 VirtualXposed 还是太极都有一点点缺憾。但是,Xposed 框架迟迟不更新,Android 9.0 基本无望。
在这个历史性的时刻,太极·Magisk出现了!可以说,太极·Magisk 就是太极的完全体,它可以实现所有原始 Xposed 能实现的功能。下面是太极·Magisk的预览视频:
简单来说,太极·Magisk 通过 Magisk 框架挂载一个 Magisk模块,这个模块会在Zygote 进程启动的时候注入到所有进程(包括系统进程),注入进程之后加载 Xposed 模块,通过 epic 实现方法拦截进而完成模块注入,从而实现 Xposed 框架的所有功能。
太极·Magisk 有如下优点:
支持 Android 9.0。
更不易被检测。原 Xposed 框架通过修改 libart.so 和 app_process 从而侵入了所有Android 进程,有各种各样的办法可以检测(如简单的 classloader 类检测,libart符号检测等)。太极·Magisk 不侵入 ART 运行时,还可以借助 Magisk 隐藏自己,很难被检测!
相比于 VirtualXposed 和 太极,支持修改系统;因此可以支持更多的模块。
相比于太极,不用修改APP;保留原始签名,不用重新创建APP!
另外,太极·Magisk 于 太极普通版实际上是一样的。如果 太极 发现有Magisk 挂载太极模块,会自动以 Magisk 模式运行;否则还是以普通方式运行。因此,如果你不希望刷机,你依然可以使用太极享受 Xposed;如果你喜欢 DIY,太极·Magisk 可以给你更多的可能!
我可以自豪地告诉大家,太极·Magisk 就是下一代 Xposed 框架!
不过呢,太极·Magisk 还有一些东西需要完善;因此我并不打算在现在就发布。如果你支持太极,喜欢新的Magisk 方式,不妨帮忙宣传一下。我会在这个公众号 粉丝数量达到 10万 的时候发布 Magisk 版本。目前数量是2w5,按照这个速度估计,可能需要一个月;这一段时间我正好自己测试,修复BUG。当然,如果增长数目超出预期,我也会加快进度,提前发布!
最后,谢谢大家的支持,因为有你们,太极才能发展到今天,谢谢!!
(谢谢 凌动千煞 提供的封面图)