面具magisk V26.1正式版下载+详细更新日志
2023-04-13cy4928 阅读
Magisk更新日志
文件下载地址:https://pan.baidu.com/s/1ufFc2VUGnaqEEAXcFlvWXw?pwd=j2p5
v26.1
- [App]修复撤销root权限时崩溃的问题
- [MagiskInit]总是喜欢
ext4
分区结束f2fs
当选择预初始化分区时 - [常规]从镜像中还原模块文件的上下文/所有者/组。这是v26.0中引入的回归
v26.0
- [常规]将支持的最低Android版本提升至Android 6.0
- [常规]新的魔法坐骑后端。它支持将模块加载到系统中
overlayfs
注入的文件 - [Zygisk]发布新的API版本4
- [Zygisk]防止后台程序错误崩溃
- [Zygisk]用新的加载器库方法重写zygote代码注入
- [Zygisk]重写代码卸载实现
- [MagiskBoot]支持网络微加载器设备
- [MagiskBoot]始终对v4启动映像使用lz4_legacy压缩。这修复了Android U preview上的启动映像补丁问题。
- [MagiskInit]支持替换现有的*。rc文件在
overlay.d
- [MagiskInit]重写sepolicy.rules安装和加载实现
- [App]使存根修补100%离线
- [App]支持打补丁
init_boot.img
对于三星ODIN固件 - [MagiskPolicy]修复命令行参数解析中的小错误
- [MagiskPolicy]更新规则以支持Android U
v25.2
- [MagiskInit]修复了使用存根cpio时的潜在问题
- [MagiskInit]修复了使用存根cpio时重新启动以进行恢复的问题
- [MagiskInit]修复rootfs设备的sepolicy.rules符号链接
- [常规]更好的数据加密检测
- [常规]将整个日志记录基础结构移入Rust
v25.1
- [MagiskBoot]修复被错误跳过的ramdisk备份
- [MagiskBoot]添加新功能以检测不支持的dtb并在安装过程中中止
- [Zygisk]更改二进制劫持路径
- [App]修复不正确的恢复模式检测和安装
- [MagiskInit]修复在传统SAR设备中未正确导出的配置
- [常规]强制Magisk应用程序始终匹配或更新于
magiskd
v25.0
- [MagiskInit]更新2SI实现,显著提高设备兼容性(如索尼Xperia设备)
- [MagiskInit]推出新的
sepolicy
注射机构 - [MagiskInit]支持Oculus Go
- 【MagiskInit】支持Android 13 GKIs(像素6)
- [MagiskBoot]修复vbmeta提取实现
- [应用]修复旧版本Android上的存根应用
- [应用程序] [MagiskSU]正确支持应用程序使用
sharedUserId
- [MagiskSU]修复一个可能的崩溃
magiskd
- [MagiskSU]尽快清理未使用的uid
system_server
重新启动以防止UID重用攻击 - [MagiskSU]验证并强制执行已安装的Magisk应用程序的证书,以匹配分销商的签名
- [MagiskSU] [Zygisk]适当的软件包管理和检测
- [Zygisk]修复运行旧内核Android 12的设备上的函数挂钩
- [Zygisk]修复Zygisk的自代码卸载实现
- [DenyList]修复共享UID应用程序上的DenyList
- [BusyBox]为运行旧内核的设备添加解决方法
v24.3
- 【常规】停止使用
getrandom
系统调用 - [Zygisk]更新API到v3,添加新字段到
AppSpecializeArgs
- [App]改进App重新打包安装工作流程
v24.2
- [MagiskSU]修复缓冲区溢出
- [MagiskSU]修复所有者管理的多用户超级用户设置
- [MagiskSU]修复使用时的命令记录
su -c <cmd>
- [MagiskSU]阻止苏请求无限期阻止
- [MagiskBoot]支持
lz4_legacy
多重魔法存档 - [MagiskBoot]修复
lz4_lg
压缩 - [DenyList]允许作为系统UID运行的目标进程
- [Zygisk]变通三星的“早期合子”
- [Zygisk]改进了Zygisk加载机制
- [Zygisk]修复应用程序UID跟踪
- [Zygisk]修复不正确的
umask
被置于受精卵中 - [App]修复BusyBox执行测试
- [App]改进存根加载机制
- [App]主要的App升级流程改进
- [常规]改进命令行错误处理和消息传递
v24.1
- [App]稳定性改进
v24.0
- [常规] MagiskHide从Magisk中移除
- 【常规】支持Android 12
- [常规]支持不支持32位且仅运行64位代码的设备
- [常规]将BusyBox更新到1.34.1
- [Zygisk]引入新特性:Zygisk
- [Zygisk]引入DenyList功能,在用户选择的进程中恢复Magisk功能
- [MagiskBoot]支持修补32位内核zImages
- [MagiskBoot]支持启动映像头v4
- [MagiskBoot]支持修补
skip_initramfs
从dtb引导 - [MagiskBoot]添加新的环境变量
PATCHVBMETAFLAG
配置是否应修补vbmeta标志 - [MagiskInit]支持从以下位置加载fstab
/system/etc
(像素6需要) - [MagiskInit]支持
/proc/bootconfig
用于加载引导配置 - [MagiskInit]更好地支持一些魅族设备
- [MagiskInit]更好地支持一些一加/Oppo/Realme设备
- [MagiskInit]支持
init.real
在某些索尼设备上 - [MagiskInit]检测DSU时跳过加载Magisk
- [MagiskPolicy]加载
*_compat_cil_file
从系统_外部 - [MagiskSU]如果内核支持,请使用隔离的devpts
- [MagiskSU]如果设置了独立挂载命名空间,请修复根shell
- [resetprop]删除的属性现在会从内存中清除,而不只是取消链接
- [App]为所有ABI构建单一APK
- [应用程序]切换到使用标准底部导航栏
- [App]从集中式Magisk下载模块-模块-Repo已删除
- [App]支持启动映像vbmeta修补的用户配置
- [App]恢复在某些A/B设备的另一个插槽上安装Magisk的功能
- [App]允许模块为应用内更新+安装指定更新URL
v23.0
- [App]更新snet扩展。这修复了SafetyNet API错误。
- [App]修复存根应用程序中导致APK安装失败的错误
- [App]当隐藏为存根时,隐藏日志中令人讨厌的错误
- [App]修复当应用程序隐藏时修补ODIN tar文件的问题
- [常规]移除所有Android 5.0之前的支持
- [常规]更新BusyBox以使用正确的libc
- [常规]修复C++未定义的行为
- [一般]几个
sepolicy.rule
复制/安装修复 - [MagiskPolicy]删除不必要的策略规则
- [magis hide]更新包和进程名验证逻辑
- [magis hide]一些防止合子死锁的变化
v22.1
- [App]防止多个安装会话并行运行
- [App]在检查PXA启动映像上的启动签名时防止内存不足崩溃
- [常规]正确的c组迁移实施
- [常规]从头开始重写日志编写器,应该可以解决任何崩溃和死锁问题
- [常规]许多脚本更新修复回归
- [magis hide]防止信号到达时可能出现的死锁
- [magis hide]必要时部分匹配进程名
- [MagiskBoot]保留并修补启动映像中的AVB 2.0结构/头
- [MagiskBoot]正确去除数据加密标志
- [MagiskBoot]防止可能的整数溢出
- [MagiskInit]修复
sepolicy.rule
安装策略 - [resetprop]总是删除现有的
ro.
更新前的道具。这将修复由于修改设备指纹属性而导致的引导错误。
v22.0
- [General] Magisk和Magisk Manager现在合并到同一个包中!
- [App]“Magisk Manager”一词在其他地方不再使用。我们称之为Magisk应用程序。
- [App]支持在Android 5.0+上隐藏具有高级技术(存根APK加载)的Magisk应用程序(以前是9.0+)
- [App]不允许在低于Android 5.0的设备上重新打包Magisk应用程序
- [App]检测多个无效状态并发出警告,并提供如何解决的说明
- [magis hide]修复了一个当停止magis hide不起作用时的bug
- [MagiskBoot]修复解包时的错误
lz4_lg
压缩启动映像 - [MagiskInit]支持Galaxy S21系列
- [MagiskSU]修复导致以下问题的不正确顶点路径
libsqlite.so
无法加载
v21.4
- 修复
su -c
破坏许多根应用的行为 - [常规]正确处理套接字上的读/写
broken pipe
问题)
v21.3
- [MagiskInit]避免安装
f2fs
因为它可能会导致内核崩溃。这应该可以解决很多错误 - [MagiskBoot]修复了一个较小的标头校验和错误
DHTB
表头和华硕blob
图像格式 - [magis hide]如果挂载命名空间是分开的,则允许隐藏隔离的进程
v21.2
- [MagiskInit]安装后检测2SI
system_root
在传统SAR设备上 - [将军]确保
post-fs-data
脚本不能阻止超过35秒 - [常规]修复
magisk --install-module
命令 - [常规]读取文件时修剪窗口换行符
- [常规]直接记录到文件以防止
logcat
古怪 - [MagiskBoot]修复了标题v3映像的标题转储/加载
v21.1
- [MagiskBoot]支持引导头v3(像素5和4a 5G)
- 区分
lz4_lg
和lz4_legacy
(像素5和4a 5G) - [MagiskBoot]支持供应商启动映像(用于开发,与Magisk安装无关)
- [MagiskInit]支持内核命令行
androidboot.fstab_suffix
- [MagiskInit]支持旧SAR上内核初始化的dm-verity
- [常规]显著拓宽策略.规则兼容性
- [常规]将Magisk二进制文件添加到
PATH
当执行引导脚本时 - [常规]更新
--remove-modules
命令实现 - 【通用】让Magisk在Android 11上恢复出厂设置后正常存活
- [MagiskSU]添加APEX包
com.android.i18n
到LD_LIBRARY_PATH
链接时libsqlite.so
- [magis hide]支持隐藏二级用户中安装的应用程序(如工作档案)
- [magis hide]使受精卵检测更加稳定
v21.0
- 【通用】支持Android 11??
- [常规]添加安全模式检测。当设备启动到安全模式时,禁用所有模块。
- [一般]增加
post-fs-data
模式超时从10秒到40秒 - [MagiskInit]从头开始重写2SI支持
- [MagiskInit]不支持时
/sbin
文件夹存在(Android 11) - [MagiskInit]将fstab从设备树转储到rootfs并强制
init
将其用于2SI设备 - [MagiskInit]为2SI剥离AVB,因为它可能会导致引导环路
- [模块]从头开始重写模块安装逻辑
- 【MagiskSU】对于Android 8.0+,使用了全新的策略设置。这减少了Android沙盒中的妥协,为root用户提供了更多的策略隔离和更好的安全性。
- [MagiskSU]隔离的挂载命名空间现在将首先从父进程继承,然后将其自身与外界隔离
- [MagiskSU]使用Magisk管理器更新通信协议,以便与强化的SELinux设置一起工作
- [MagiskPolicy]优化匹配所有规则。这将显著减小策略二进制文件的大小,节省内存并提高一般内核性能。
- [MagiskPolicy]支持声明新的类型和属性
- [MagiskPolicy]使政策声明更贴近股票
*.te
格式。请查看更新的文档或magiskpolicy --help
了解更多详情。 - [MagiskBoot]支持压缩
extra
一滴 - [MagiskBoot]用零填充启动映像包到原始大小
- [magis hide]操作其他供应商属性
v20.4
- [MagiskInit]修复仅限A的2SI设备中潜在的引导环路
- [MagiskInit]正确支持Tegra分区命名
- 【常规】动态加载libsqlite.so,在Android 10+上无需使用包装脚本
- [常规]在某些设备上使用回退方法检测API级别
- [常规]解决方法x86内核readlinkat系统调用中可能存在的错误
- [BusyBox]启用SELinux特性。添加chcon/runcon等。、和“-Z”选项
- [BusyBox]引入独立模式。发行说明中的更多详细信息
- [magis hide]默认情况下禁用magis hide
- [magis hide]添加更多潜在的可检测系统属性
- [magis hide]添加小米设备bootloop在跨区域rom上启用magis hide时的解决方法
- [MagiskBoot]支持修补特殊的Motorolla DTB格式
- [MagiskPolicy]支持“genfscon”策略规则
- [脚本]支持基于NAND的启动映像(/dev/block中的字符节点)
- [脚本]更好的addon . d(v1和v2)支持
- [脚本]支持Android 10+的血统恢复
v20.3
- [MagiskBoot]修复
lz4_legacy
解压
v20.2
- [MagiskSU]正确处理守护程序和应用程序之间的通信(root请求提示)
- [MagiskInit]修复kmsg中的日志记录
- [MagiskBoot]支持修补dtb/dtbo分区格式
- [常规]支持模块中的预初始化策略修补程序
- [脚本]更新magisk库存图像备份格式
v20.1
- [MagiskSU]支持组件名称不可知的通信(用于存根APK)
- [MagiskBoot]设置正确
header_size
在启动映像头中(修复三星设备上的vbmeta错误) - [magis hide]多次扫描受精卵
- [MagiskInit]支持不带/sbin/recovery二进制文件的恢复映像。这将修复某些A/B设备在刷新Magisk后无法启动恢复的问题
- [常规]移动帐户以防止守护程序被终止
- [常规]确保“–remove-modules”将在删除后执行uninstall.sh
v20.0
- [MagiskBoot]支持注入/修改
mnt_point
DTB fstab中的值 - [MagiskBoot]支持打补丁QCDT
- [MagiskBoot]支持修补DTBH
- [MagiskBoot]支持修补PXA-DT
- [MagiskInit] [2SI]支持非A/B设置(Android 10)
- [magis hide]修复了拒绝进程名称带有“:”的错误
- [MagicMount]修复了导致/product镜像无法创建的错误
v19.4
- [MagiskInit] [SAR]以root身份引导系统设备,系统挂载为/
- [MagiskInit] [2SI]支持A/B设备的2阶段初始化(Pixel 3 Android 10)
- [MagiskInit] [initramfs]将sbin覆盖创建延迟到文件系统后数据
- [MagiskInit] [SARCompat]旧的system-as-root实现已弃用,以后不再更改
- [MagiskInit]添加overlay.d支持新的系统作为根实施的根目录覆盖
- [MagiskSU]解除对根外壳中所有信号的阻止(修复Android上的bash)
- [MagicMount]支持替换/product中的文件
- 【MagiskHide】支持Android 10的合子囊胚池
- [magis hide]所有随机字符串现在也有随机长度
- [MagiskBoot]不允许对ramdisk.cpio进行再压缩
- 【MagiskBoot】支持一些怪异的华为开机镜像
- [常规]添加新的
--remove-modules
删除ADB外壳中没有根的模块的命令 - [常规]支持Android 10新APEX库(项目主线)
v19.3
- [magis hide]极大地改进了进程监视器的实现,希望不会再导致100%的CPU和守护进程崩溃
- [MagiskInit]等待分区为早期安装做好准备,应该可以修复少数设备上的引导问题
- [MagiskInit]支持EMUI 9.1中使用的EROFS
- [MagiskSU]正确实现挂载名称空间隔离
- [MagiskBoot]标头v2的正确校验和计算
v19.2
- [常规]修复卸载程序
- [常规]修复了某些tmpfs挂载到/data的设备上的引导问题
- [MagiskInit]添加麒麟hi6250支持
- [MagiskSU]如果可行,停止为SU记录声明设备焦点/通知。此修复了用户使用应用程序锁锁定Magisk管理器的问题,并防止当应用程序在后台请求root时视频应用程序出错。
v19.1
- [常规]支持基于Magisk的恢复
- 【常规】支持Android Q Beta 2
- [MagiskInit]新的sbin覆盖设置流程实现了更好的兼容性
- [MagiskInit]允许长按音量直到在恢复模式下启动到恢复
- [MagicMount]使用正确的系统根镜像
- [MagicMount]为镜像使用自行创建的设备节点
- [MagicMount]不允许在分区根文件夹中添加新文件/文件夹(例如/system或/vendor)
v19.0
- [常规]删除magisk.img的用法
- [常规]为本机64位支持添加64位magisk二进制文件
- [常规]仅支持随Android 9.0发布的系统根设备
- [常规]支持非EXT4系统和供应商分区
- [magis hide]使用Zygote ptracing监控新流程
- [magis hide]目标现在是每个应用程序的组件
- 【MagiskInit】支持Android Q(目前还不支持逻辑分区!)
- [MagiskPolicy]支持Android Q新的拆分策略设置
- [MagiskInit]将sbin覆盖创建从主守护程序post-fs-data移到early-init
- [常规]服务脚本现在并行运行
- [MagiskInit]直接将magisk服务注入init.rc
- [常规]在极端条件下使用lzma2压缩ramdisk
- [MagicMount]如果存在,从原始文件克隆属性
- [MagiskSU]使用
ACTION_REBOOT
打算解决一些OEM广播限制 - [一般]用途
skip_mount
代替auto_mount
:从选择加入到选择退出
v18.1
- [常规]支持EMUI 9.0
- [常规]支持麒麟960设备
- [常规]支持低至Android 4.2
- [常规]主要代码库的底层现代化
v18.0
- [常规]将所有代码库迁移到C++
- [常规]本机修改数据库,而不是通过Magisk管理器
- [General]不推荐使用路径/sbin/。核心,请开始使用/sbin/。马吉斯克
- [常规]引导脚本从
<magisk_img>/.core/<stage>.d
到/data/adb/<stage>.d
- [常规]删除本机无系统主机(Magisk Manager更新了内置的无系统主机模块)
- [常规]允许模块post-fs-data.sh脚本禁用/删除模块
- [magis hide]使用组件名而不是进程名作为目标
- [magis hide]在SDK 24+上添加procfs保护(牛轧糖)
- [magis hide]删除文件夹/。备份以防止检测
- [magis Hide]隐藏列表现在存储在数据库中,而不是图像中的原始文本文件
- [magis hide]将“–status”选项添加到CLI
- [magis hide]停止卸载与非定制相关的挂载点
- [MagiskSU]添加
FLAG_INCLUDE_STOPPED_PACKAGES
在广播中强制唤醒Magisk管理器 - [MagiskSU]修正了一个导致SIGWINCH不能被正确检测的错误
- [MagiskPolicy]支持新的av规则:type_change,type_member
- [MagiskPolicy]在修补sepolicy后删除所有AUDITDENY规则,以记录用于调试的所有拒绝
- [MagiskBoot]正确支持引导头中的extra_cmdline
- [MagiskBoot]尝试修复损坏的v1启动映像头
- [MagiskBoot]添加新的CPIO命令:" exists "
v17.3
- [MagiskBoot]支持启动映像头v1(像素3)
- [MagiskSU]没有更多用于缓存的链表
su_info
- [MagiskSU]解析客户端的命令行并仅向守护程序发送选项
- [MagiskSU]防止客户端冻结的早期确认和早期拒绝
- [Daemon]在/data挂载两次的情况下防止引导循环
- [Daemon]防止logcat失败当/system/bin是magic mounting时,可能会导致MagiskHide失败
- [Scripts]切换hexpatch以将Samsung Defex移除为更通用的模式
- [脚本]更新数据加密检测以获得更好的自定义恢复支持
v17.2
- [ResetProp]更新到AOSP上游以支持序列化系统属性
- [MagiskInit]随机化Magisk服务名称以防止检测(例如FGO)
- [MagiskSU]与Magisk管理器通信的新通信方案
v17.0/17.1
- [常规]将安装带回到A/B设备上OTA的非活动插槽
- [脚本]删除addon.d中基于系统的根目录
- [Script]添加适当的addon.d-v2,以便在A/B设备的自定义rom上保留Magisk
- [Script]当设备使用system_root_image时启用KEEPVERITY
- [脚本]添加hexpatch删除新奥利奥内核中的三星defex
- [守护程序]支持镜像的非ext4文件系统(系统/供应商)
- [MagiskSU]使pts套接字始终在dev _ pts secontext中运行,为所有终端仿真器根shell提供与adb shells相同的功能
- [magis hide]终止与目标具有相同UID的所有进程,以解决OOS胚胎优化问题
- [MagiskInit]在初始化前移动所有sepolicy修补程序,以防止Pixel 2 (XL)启动服务崩溃
v16.7
- [脚本]修复Android P上的启动映像补丁错误(解决增强的seccomp)
- [magis hide]支持基于硬链接的ns进程管理(旧内核支持)
- [Daemon]修复/dev/null的权限在logcat命令之后,修复EMUI上的ADB
- [守护程序]仅记录调试版本中的致命错误
- [MagiskInit]从设备树中的fstab检测早期安装的部件名
v16.6
- [常规]添加包装脚本以克服怪异
LD_XXX
应用程序中设置的标志 - [常规]在FBE设备上完全擦除后刷新Magisk时防止引导循环
- [脚本]支持修补DTB放在额外的部分启动图像(三星S9/S9+)
- [脚本]添加对addon.d-v2的支持(未经测试)
- [脚本]修复addon.d中的自定义恢复控制台输出
- [脚本]回退到分析sysfs以检测块设备
- [Daemon]检查启动时是否安装了有效的Magisk管理器,如果没有,安装嵌入在magiskinit中的存根APK
- 【守护程序】检查Magisk管理器是否重新打包(隐藏),防止恶意软件劫持com.topjohnwu.magisk
- [Daemon]引入新的守护进程:magisklogd,这是一个处理所有与logcat相关的监视的专用守护进程
- [守护进程]用magiskd和magisklogd之间的握手替换旧的无敌模式,如果断开连接,一个将使另一个重生
- [守护程序]支持GSI adbd绑定挂载
- [MagiskInit]支持检测大写字母的块名(Samsung)
- [MagiskBoot]检查DTB标头以防止内核二进制文件中的错误检测
- [magis hide]将装载命名空间与PPID进行比较,以确保命名空间实际上是分开的,修复根丢失
- 简化
su_info
缓存系统,应该使用较少的资源和计算能力 - [MagiskSU]减少对Magisk管理器的广播量
- [ImgTool]将所有与ext4图像相关的操作分离到一个名为“ImgTool”的新applet中
- [ImgTool]使用精确的可用空间计算方法
- [ImgTool]使用我们自己的一套环路设备,与sbin tmpfs覆盖一起隐藏。这不仅消除了另一种可能的检测方法,还修复了将OBB文件作为循环设备安装的应用程序(非常感谢Pzizz的dev报告了这个问题)
v16.4
- [守护程序]直接检查logcat命令而不是检测logd,应该可以修复几个Samsung设备上的日志记录和MagiskHide
- [守护程序]修复启动Magisk管理器APK安装在Android P
- [MagiskPolicy]从AOSP u:r:su:s0切换到u:r:magisk:s0以防止冲突
- [MagiskPolicy]删除不必要的策略规则以减少安全损失
- [守护程序]大规模重新设计/sbin tmpfs覆盖和守护程序启动
- [MagiskInit]删除
magiskinit_daemon
,实际的magisk守护进程(magiskd)将自己处理一切 - [守护程序]删除后fs阶段,因为它非常有限,也不会在A/B设备上工作;替换为post-fs-data中的简单装载,它甚至会在守护程序启动之前尽快运行
- [常规]删除所有64位二进制文件,因为使用它们没有意义;所有二进制文件现在都是32位的。一些奇怪实现的根应用程序可能会崩溃(例如Tasker,已经向开发者报告了),但这不是我的错:)
- [resetprop]添加Protobuf编码/解码以支持在Android P上操作持久属性
- 【MagiskHide】包含app子服务作为隐藏目标。这可能会显著增加可以适当隐藏的应用程序的数量
v16.3
- [常规]删除用于向后兼容的符号链接
- 修正了一个小尺寸计算的错误
v16.2
- [常规]在处理ext4映像时强制使用系统二进制文件(修复Android P上的模块安装)
- [magis hide]如果logd被禁用,则将属性状态更改为disable
v16.1
- [MagiskBoot]修复MTK启动映像包
- [MagiskBoot]添加更多Nook/Acclaim标题支持
- [MagiskBoot]支持用空内核映像解包DTB
- [MagiskBoot]更新高压缩模式检测逻辑
- [Daemon]支持Android P上的新mke2fs工具
- [resetprop]支持Android P新属性上下文文件
- 【MagiskPolicy】为Android P添加新规则
v16.0
- [MagiskInit]不支持
skip_initramfs
带插槽后缀的设备(华为Treble) - [MagiskPolicy]为Magisk管理器添加规则
- [编译器]解决方法导致引导错误的NDK编译器错误
v15.4
- [MagiskBoot]支持三星PXA、DHTB标题图片
- [MagiskBoot]支持华硕blob图像
- [MagiskBoot]支持Nook绿色加载程序图像
- 支持纯ramdisk镜像
- [MagiskInit]阻止一加安吉拉
sepolicy_debug
装货时 - [MagiskInit]混淆Magisk套接字条目以防止检测和安全
- [守护程序]修复/sbin中被覆盖遮蔽的子文件夹
- [守护程序]模糊二进制名称,以防止天真的检测
- [Daemon]在循环中强制尝试启动logcat之前检查logd
v15.3
- [Daemon]修复了在post-fs-data.d/service.d中只执行一个脚本的错误
- [守护程序]添加
MS_SILENT
标志,应该可以修复一些不能挂载magisk.img的设备 - [MagiskBoot]修复修补ramdisk时潜在的分段错误,应该可以修复一些安装故障
v15.2
- [MagiskBoot]修复dtb verity修补程序,应修复在dtb中放置fstabs的新设备上的dm-verity引导错误
- [MagiskPolicy]为正确的Samsung支持添加新规则,应修复MagiskHide
- [MagiskInit]不支持
skip_initramfs
使用分离策略的设备(例如Zenfone 4 Oreo) - [守护程序]使用特定的日志缓冲区,一些设备不支持所有的日志缓冲区
- [脚本]更新脚本以仔细检查启动插槽是否可用,一些设备设置了没有A/B分区的启动插槽
v15.1
- [MagiskBoot]修复ramdisk补丁中的错误代码,这些代码会导致某些config和fstab格式的组合出现引导错误
v15.0
- 【守护】修复Magisk无法正确检测/数据加密状态的bug
- [守护程序]添加合并
/cache/magisk.img
和/data/adb/magisk_merge.img
支持 - [守护程序]对上游libsepol的更新,以支持最先进的拆分策略自定义自cil编译
v14.6 (1468)
- [常规]将所有文件移动到安全位置:/data/adb
- [守护进程]新的无敌实现:使用
magiskinit_daemon
要监控插座 - [守护程序]重写logcat监视器以提高效率
- [守护程序]修复了logcat监视器可能产生无限logcat进程的错误
- [MagiskSU]更新SU,使其与适当的Linux实现工作相同:初始化窗口大小;所有环境变量都将被迁移(除了HOME、SHELL、USER、LOGNAME,这些都将被相应地设置),"–preserve-environment "选项将保留所有变量,包括这四个例外。有关更多信息,请查看Linux su联机帮助页
- [MagiskBoot]大规模重构,重写所有cpio操作和CLI
- [MagiskInit][magiskboot]支持ramdisk高压缩模式
v14.5 (1456)
- [Magiskinit]修复几个设备上的bootloop问题
- 用NDK r10e构建二进制文件,应该可以在执行magisk时摆脱讨厌的链接器警告
v14.5 (1455)
- [守护程序]将内部路径移动到/sbin/。核心,新的映像挂载点是/sbin/。核心/img
- [MagiskSU]支持切换包名,在Magisk管理器隐藏时使用
- [MagiskHide]添加临时/magisk删除
- [magis hide]上述所有更改都有助于隐藏讨厌的应用,如FGO和几个银行应用
- [Magiskinit]对所有设备使用Magiskinit(动态initramfs)
- [Magiskinit]修复小米A1支持
- [Magiskinit]添加像素2 (XL)支持
- [Magiskboot]添加对删除dtbo.img中avb-verity的支持
- [Magiskboot]修复处理MTK启动映像头时的打字错误
- [script]随着Magisk Manager的更新,增加了对签名启动映像的支持(AVB 1.0)
- [脚本]添加dtbo.img备份和恢复支持
- [杂项]许多小调整,以正确支持旧平台,如Android 5.0
v14.3 (1437)
- [MagiskBoot]修复Pixel C安装
- [MagiskBoot]手柄特殊
lz4_legacy
格式正确,应该可以修复所有LG设备 - [Daemon]添加了新的通用logcat监视器,支持工作线程的即插即用
- 无敌模式:守护程序将由init重新启动,一切都应该通过守护程序的重新启动无缝进行
- [守护程序]添加新的restorecon操作,将检查并修复所有带有selinux的Magisk文件
system_file
语境 - [守护进程]添加暴力图像大小调整模式,应该可以防止臭名昭著的三星蹩脚的resize2fs影响结果
- [resetprop]添加新的"-p "标志,用于切换是否更改/访问持久属性的实际持久存储
v14.2
- [MagicMount]克隆tmpfs挂载点的属性,应该可以修复大规模模块损坏
v14.1
- [MagiskInit]引入新的Init二进制文件来支持
skip_initramfs
设备(像素系列) - [script]修复x86设备的更新二进制文件中的拼写错误
- [脚本]修复库存启动映像备份未移动到正确位置的问题
- [脚本]添加功能以支持A/B插槽和
skip_initramfs
设备 - [脚本]检测魅族开机区块
- [MagiskBoot]添加解压缩zImage支持
- [MagiskBoot]支持提取附加到zImage块的dtb
- [MagiskBoot]支持在dtb中修补fstab
- [Daemon/MagiskSU]适当的基于文件的加密支持
- [守护程序]创建核心文件夹(如果不存在)
- [resetprop]修正了一个错误,删除道具不会删除不在内存中的持久道具
- [MagicMount]删除虚拟文件夹的使用,直接挂载tmpfs并就地构建文件结构框架
v14.0
- [脚本]简化安装脚本
- [script]修复了导致备份和恢复库存启动映像失败的错误
- [script]安装和卸载会将旧的或损坏的库存启动映像备份迁移到正确的格式
- [脚本]修复中selabel设置的问题
util_functions.sh
在棒棒糖上 - [rc script]在post-fs中启用logd以尽早开始日志记录
- [MagiskHide]不再需要安装magisk.img。安装magisk.img有问题的设备现在可以在正确的纯内核模式下运行
- [MagiskBoot]添加本地函数从内存磁盘中提取股票SHA1
- [b64xz]在shell脚本中提取压缩和编码的二进制转储的新工具
- 【busybox】将busybox添加到Magisk源码中,将多拱busybox二进制嵌入到update-binary shell脚本中
- [busybox] Busybox被添加到所有引导脚本(post-fs-data.d、service.d和所有模块脚本)的路径中
- [MagiskSU]完全修复多用户问题
- [魔法坐骑]修正了克隆属性中的一个打字错误
- [守护进程]修复当引导脚本打开子外壳时守护进程崩溃的问题
- [守护程序]调整以防止股票三星内核对exec系统调用的限制从/data开始
- [守护程序]三星设备上具有奇怪分叉行为的解决方法
v13.3
- 【MagiskHide】更新绕过谷歌CTS (2017.7.17)
- [resetprop]正确支持删除持久属性
- [卸载程序]删除Magisk管理器并保留道具
v13.2
- [magiskpolicy]修复旧Android版本的magiskpolicy segfault,应该可以修复大量不能使用v13.1的旧设备
- [MagiskHide]在重新链接/sbin以隐藏Magisk时设置正确的selinux上下文,应该可以修复许多问题
- [MagiskBoot]将lzma压缩编码器标志从
LZMA_CHECK_CRC64
到LZMA_CHECK_CRC32
,内核只支持后者 - [常规]仅核心模式现在可以正确装载无系统主机和魔法隐藏
v13.1
- [常规]将MagiskSU、magiskhide、resetprop、magiskpolicy合并为一个二进制文件
- [常规]添加Android O支持(在DP3上测试)
- 【通用】从系统中动态链接libselinux.so、libsqlite.so来大大减小二进制文件的大小
- [常规]删除捆绑的busybox,因为它会导致很多问题
- [常规]解锁所有块设备以获得读写支持,而不仅仅是emmc(只是认为并非所有设备都使用emmc lol)
- [脚本]通过flash脚本中的magisk二进制文件运行所有ext4映像操作
- [脚本]更新了脚本以使用magisk本地命令来提高兼容性
- [脚本]添加addon.d生存支持
- [脚本]介绍
util_functions.sh
,用作各种安装的全局shell脚本函数源 - [MagiskBoot]将引导修补程序逻辑移动到MagiskBoot二进制文件中
- [MagiskSU]不会为每个请求派生新进程,而是添加新线程
- [MagiskSU]增加了多用户支持
- [MagiskSU]引入新的超时队列机制,防止编写不良的SU应用程序影响性能
- [MagiskSU]多个设置从属性检测移到数据库
- [MagiskSU]添加名称空间模式选项支持
- [MagiskSU]添加主安装选项
- 【resetprop】更新到最新AOSP上游,支持道具从5.0到Android O
- [resetprop]重命名了所有函数,以防止从外部libc调用函数
- [magiskpolicy]从官方SELinux repo更新了libsepol
- 【magiskpolicy】增加了xperm补丁支持(为了让Android O正常工作)
- [magiskpolicy]更新了Android O和Liveboot支持的规则
- [magis hide]删除伪许可模式,直接隐藏许可状态
- [magis hide]删除不可靠的列表文件监视器,更改为守护程序请求模式
- [magis hide]magis hide现在默认启用
- [magis hide]更新卸载策略,在SafetyNet中传递CTS!
- [magis hide]添加更多隐藏道具
- [MagiskHide]删除后台MagiskHide守护进程,生成用于卸载目的的短生命周期进程
- 抛弃了基于shell脚本的挂载,使用合适的C程序来解析和挂载文件。速度显著提高
v12.0
- [常规]将大多数二进制文件移动到magisk.img中(Samsung无法在/data中运行su守护程序)
- [常规]将sepolicy live修补程序移动到
late_start
这将修复长时间的启动,特别是在三星设备上 - [常规]添加三星RKP hexpatch回来,现在应该工作在三星股票内核
- [常规]使用SuperSU修复安装
- [magis hide]支持其他logcat
am_proc_start
模式 - [MagiskHide]如果需要,更改/sys/fs/selinux/enforce(policy)权限Samsung设备无法切换selinux状态,如果在许可的自定义内核上运行,用户将卡在许可状态。如果检测到这种情况,更改权限以隐藏许可状态,会导致安全网通过
- [magis hide]添加内置道具规则来伪造KNOX状态要求KNOX状态为0x0的三星应用程序现在应该可以工作了(Samsung Pay未经测试)
- [magis hide]移除所有ro.build道具,因为它们引起的问题比它们带来的好处多…
- [MagiskBoot]添加lz4遗留格式支持(大多数使用lz4进行压缩的linux内核都在使用这个)
- [MagiskBoot]修复带有MTK标题的MTK内核
v11.5/11.6
- [Magic Mount]修复具有独立/供应商分区的设备的挂载问题
- [MagiskBoot]全新的启动映像修补工具,请查看发行说明了解更多信息
- [magiskpolicy]将sepolicy-inject重命名为magiskpolicy
- [magiskpolicy]更新规则以允许chcon一切正常
- [magis hide]防止多rom崩溃
- [magis hide]为ro.debuggable、ro.secure、ro.build.type、ro.build.tags、ro.build.selinux添加补丁
- [magis hide]更改/sys/fs/selinux/enforce、/sys/fs/selinux/policy权限以实现Samsung兼容性
- [MagiskSU]修复只读分区挂载问题
- [MagiskSU] Disable -cn选项,该选项将不执行任何操作,保留该选项是为了兼容
v11.1
- [sepolicy-inject]添加丢失的邮件
- [magis hide]使用脚本启动magis hide
v11.0
- [魔法坐骑]支持替换符号链接。符号链接不能作为绑定装载的目标,因此它们被视为新文件
- [魔法挂载]修正了文件/文件夹名包含空格的问题
- [BusyBox]更新到1.26.2版。应该可以修复FlashFire的黑屏问题
- [resetprop]支持读取属性值中包含空格的属性文件
- [MagiskSU]使通信适应Magisk管理器;剥离未使用的数据传输
- [MagiskSU]实现超级用户访问选项(Disable,APP only,ADB Only,APP & ADB) phh超级用户应用程序有此选项,但该功能不在SU二进制文件中实现
- [MagiskSU]修复了su -c“命令”(使用root运行命令)的所有问题。该功能应该只允许一个选项,但显然adb shell su -c“命令”并不这样工作,并且许多root应用程序不遵循该规则。su二进制文件现在会将-c之后的所有内容都视为命令的一部分。
- [MagiskSU]移除了TiBack的传统上下文攻击,它目前所做的是减慢调用速度
- [MagiskSU]调用SU后保留当前工作目录以前phh超级用户在获得root shell后会将路径更改为/data/data。它现在将停留在您调用su的目录中
- [MagiskSU]守护进程现在也可以在u:r:su:s0上下文中运行
- [MagiskSU]删除了一个不必要的分支,减少了运行过程并加快了调用速度
- [MagiskSU]将-cn选项添加到二进制文件中不确定这是否仍然相关,也不确定是否正确实现,但是嘿,它在这里
- [sepolicy-inject]完全重写命令行选项,现在几乎匹配supolicy语法
- [sepolicy-inject]支持几乎每个操作的所有匹配模式(使伪强制成为可能)
- [sepolicy-inject]修复了一个古老的错误,即分配的内存不会重置
- [uninstaller]现在作为一个独立的脚本运行,可以在启动时执行完全支持恢复,无需/数据访问,使用Magisk Manager卸载Magisk
- 【附加】Busybox、MagiskHide、hosts设置现在可以即时应用;不需要重启
- [添加]添加post-fs-data.d和service.d
- [附加]添加禁用Magisk的选项(MagiskSU仍将启动)
v10.2
- 从白名单中删除应用程序,应该可以修复所有的崩溃
- [phh]修复二进制过时问题
- [脚本]修复在Magisk管理器中升级时根消失的问题
v10
- [Magic Mount]使用一种新的方式来安装系统(供应商)镜像
- [魔装]使用通用方式处理/厂商,处理两者分开的分区与否
- [魔法坐骑]添加任何东西到任何地方现在正式支持(包括/system root和/vendor root)
- [Magic Mount]如果可能,使用符号链接进行镜像,减少添加文件的绑定装载
- [Magisk Hide]检查init命名空间和zygote命名空间,以防止魔法座架损坏(也称为根丢失)
- [Magisk Hide]发送SIGSTOP以尽快暂停目标进程,以防止在卸载太迟的情况下崩溃
- 隐藏可以在任何条件下工作,包括添加库和/系统根目录等。
- [phh]如果没有检测到正确的根,则对设备进行根操作
- [phh]移动
/sbin
到/sbin_orig
并链接回来,修复三星没有suid的问题 - [脚本]改进SuperSU集成,现在使用sukernel来修补ramdisk,支持SuperSU内置于ramdisk恢复
- [template]添加PROPFILE选项以加载system.prop
v9
- [API更改]删除后fs模块的接口
- [resetprop]Magisk中添加了新工具“reset prop ”,以取代大多数后fs模块的功能
- [resetprop] Magisk现在会给“ro.boot.verifiedbootstate”、“ro.boot.flash.locked”、“ro.boot.veritymode”打补丁绕过安全网
- [Magic Mount]将虚拟框架/镜像/挂载信息文件系统树移动到tmpfs
- 从零开始重写虚拟克隆机制,将导致最少的绑定装载,最少的文件遍历,消除在极端情况下可能发生的所有问题
- [Magic Mount]正确支持向/system/bin、/system/vendor、/system/lib(64)添加新项目(尚不支持具有独立供应商分区的设备)
- [Magisk Hide]从头开始重写,现在以守护模式运行,适当的列表监控,适当的挂载检测,也许更多…..
- [启动映像]增加了对摩托罗拉启动映像dtb的支持,现在可以正确解包了
- [卸载程序]添加删除SuperSU自定义修补程序脚本
v8
- 添加Magisk Hide绕过SafetyNet
- 提高SuperSU整合:不再改变SuperSU路径
- 支持不在init.rc中的rc脚本入口点
v7
- 完全开源
- 移除对策略的依赖,使用我自己的策略注入
- 在它自己的selinux域中运行所有的东西,应该可以解决所有的selinux问题
- 添加Note 7股票内核十六进制补丁
- 添加在Magisk管理器中安装Magisk的支持
- 为Magisk管理器中的模块闪烁添加图像合并支持
- 为SuperSU自动模块化和自动升级传统phh超级用户添加根助手
- 切换busybox的新路径,并支持所有根解决方案
- 删除根管理APISuperSU和phh都有自己优越的解决方案
v6
- 修正了添加新文件和虚拟系统的算法
- 用默认权限更新了模块模板,因为人们容易忘记它们:)
v5
- 旧Android版本的修补程序(打补丁前检测策略)
- 更新卸载程序,不要卸载Magisk Manager,因为它会导致问题
v4
- 重要提示:在使用OP中的卸载程序升级之前,请先卸载v1 - v3 Magisk!!
- 大规模重写Magisk接口API!之前的所有mod都不兼容!请下载您使用的最新版本的MODS(root/x posed)
- Mods现在独立安装在他们自己的子文件夹中。这为将来Magisk管理器版本管理mod铺平了道路,就像处理暴露的模块一样
- 支持小型引导分区设备(华为设备)
- 对于较小的ramdisk大小,在启动映像中使用最小的策略补丁。启动后的实时补丁策略
- 包括更新的开源策略注入工具(源代码可用),支持几乎所有SuperSU策略工具的功能
v3
- 修复Exynos三星设备的bootimg-extract(感谢@phhusson),应该可以修复所有三星设备的问题
- 将supolicy添加回补丁程序策略(stock Samsung不接受许可域)
- 更新sepolicy-injection以修补三星设备的su域,从而使用phh的根
- 使用更积极的方法更新根禁用方法
- 使用惰性卸载从系统中卸载根目录,应该可以修复一些自定义rom的问题
- 对内存磁盘使用尽可能高的压缩率,希望修复一些没有引导分区空间的设备
- 检测启动分区空间不足,将中止安装程序,而不是破坏您的设备
v2
- 修复verity补丁。它现在应该可以在所有设备上工作(可能会修复一些无法启动的问题)
- 所有脚本现在都将在selinux许可模式下运行,以获得最大的兼容性(这将不将您的设备调至许可状态)
- 添加牛轧糖开发者预览版5支持
- 为AdBlock应用程序添加无系统主机支持(默认启用)
- 添加对新的根禁用方法的支持
- 删除使用SuperSU的策略工具的策略补丁;它现在使用一组最小的修改
- 在Magisk补丁中删除了Magisk管理器,它现在只包含在Magisk phh的超级用户中