Magisk
Magisk(也被称作面具)是一套开放源代码的Android(6.0以上版本)自定义工具套组,内置了Magisk Manager(图形化管理界面)、Root、启动脚本、SElinux补丁和启动时认证/dm-verity/强制加密移除功能。Magisk同时提供了在无需直接修改系统文件的情况下更改/system或/vendor等分区内容的接口,利用与Xposed类似的模块系统,开发者可以对系统进行修改或对所安装的软件功能进行修改等。
原作者 | 吴泓霖(John Wu,网名为topjohnwu)[注 1] |
---|---|
开发者 | 吴泓霖及其他开发者 |
首次发布 | 2016年8月 |
当前版本 |
|
源代码库 | https://github.com/topjohnwu/Magisk |
编程语言 | C++、Java、Kotlin、C、Python、Makefile |
操作系统 | Android |
平台 | x86_64、x86、arm、arm64 |
语言 | 多语言 |
类型 | 自由软件、免费软件 |
许可协议 | GPL 3.0 |
网站 | github |
除此之外,Magisk可以对其他验证系统完整性的应用程序进行隐藏(称为Magisk Hide),使得用户可在获取Root权限的情况下使用如Pokémon GO[2]、Fate/Grand Order[3]一类的应用程序。
从Magisk 24.0开始,正式加入了运行在Zygote的Magisk模式(Zygisk),并移除了Magisk Hide和Magisk Module Repository功能。[4] Magisk Hide的功能将由第三方模块(如Shamiko)或其他分支版本(如delta, alpha)实现,而Magisk Module Repository则乃可透过第三方软件访问。
历史
编辑2015年10月8日,原SuperSU的开发者Chainfire于XDA论坛上发布了在无需修改系统文件获取Root权限的实验性方法[5]。11月6日,受Chainfire的启发,开发者吴泓霖将此方法移植到了HTC e设备上[6]。
2016年5月29日,吴泓霖发布了无需修改系统文件的非官方版Xposed框架[7]。发布后,XDA上的部分开发者请求移植自己的模块,由于技术限制,吴泓霖拒绝了这些请求,这也是Magisk开发的灵感[8]。8月,Magisk的最早期版本发布[9]。
2021年5月17日,吴泓霖在Twitter上宣布自己加入Android安全团队[10],对于引发的其是否能继续参与Magisk开发的担忧,吴泓霖表示将在私下处理,一有结论就会公开说明。[11]最终在8月29日吴泓霖详细说明了自身的现状以及Magisk的未来,文中表示自己将会继续参与Magisk开发,同时也提到了MagiskHide和Magisk Module Repository都将在未来发布的版本中被移除。[12]
注脚
编辑- ^ 由其Paypal捐赠页面,吴泓霖(topjohnwu)的脸谱显示的名称得来。
参考文献
编辑- ^ https://github.com/topjohnwu/Magisk/releases/tag/v28.0; 检索日期: 2024年10月19日; 出版日期: 2024年10月10日.
- ^ Magisk 16.3 fixes issues with Pokémon GO; topjohnwu discusses "uncertified devices" controversy. xda-developers. 2018-03-28 [2019-05-26] (美国英语).
- ^ Magisk更新将至:《FGO》手游、Root能两全 - Root,FGO,Magisk - IT之家. www.ithome.com. [2019-05-26]. (原始内容存档于2019-05-26).
- ^ Release Magisk v24.0. GitHub. 2022-01-27 [2022-02-14]. (原始内容存档于2022-02-03) (美国英语).
- ^ EXPERIMENT: Root without modifying /system - Post #2. forum.xda-developers.com. [2019-05-26]. (原始内容存档于2020-01-23).
- ^ [ROOT][ROM] Marshmallow GPE (wp_mod) (s2s_mod) (All variants). XDA Developers. [2019-05-26]. (原始内容存档于2020-11-29) (英语).
- ^ [2019.5.1][Magisk] Systemless Xposed v89.3/v90.2-beta3 (SDK 21-27). XDA Developers. [2019-05-26]. (原始内容存档于2020-11-29) (英语).
- ^ r/Android - The Magisk Story. reddit. [2019-05-26]. (原始内容存档于2019-04-01) (英语).
- ^ Walton, Mark. Pokémon Go update blocks jailbroken devices; workaround already found. Ars Technica. 2016-09-12 [2019-05-26]. (原始内容存档于2020-11-08) (美国英语).
- ^ John Wu的推特. 2021-05-17 [2021-08-29]. (原始内容存档于2021-08-29) (英语).
- ^ John Wu的推特. 2021-05-19 [2021-08-29]. (原始内容存档于2021-08-29) (英语).
- ^ State of Magisk: 2021. 2021-08-29 [2021-08-29]. (原始内容存档于2021-08-29) (英语).