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_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_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的超級用戶中