Responsive image

面具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]尽快清理未使用的uidsystem_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]安装后检测2SIsystem_root在传统SAR设备上
  • [将军]确保post-fs-data脚本不能阻止超过35秒
  • [常规]修复magisk --install-module命令
  • [常规]读取文件时修剪窗口换行符
  • [常规]直接记录到文件以防止logcat古怪
  • [MagiskBoot]修复了标题v3映像的标题转储/加载

v21.1

  • [MagiskBoot]支持引导头v3(像素5和4a 5G)
  • 区分lz4_lglz4_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.i18nLD_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_pointDTB 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_CRC64LZMA_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]支持其他logcatam_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的超级用户中