Magisk是xda作者topjohnwu制作的一款能夠root設(shè)備,修改boot image或者添加文件到/data 以及/cache目錄,從而在不修改系統(tǒng)的情況下實現(xiàn)一些系統(tǒng)性的功能,最近一段時間Magisk的更新較為頻繁,而最近一次的版本更新更是帶來了免ROOT,免三方REC的重大新特性!Magisk Manager亦更新至v6.0.1版本,支持修改和恢復(fù)boot image文件。
【MagiskManager下載】
經(jīng)過兩年多的發(fā)展Magisk框架已經(jīng)積累是200+的模塊,這其中包含當(dāng)然包含兼容的Xposed框架,早已經(jīng)不是當(dāng)初那個模塊少功能又不足的框架了,所以大家可以多試試。
magisk框架
實際上在去年的時候就介紹了Magisk框架,不過那個時候模塊還少,易用性也不夠好,只有到V14版本之后Magisk manager支持直接安裝而不需要通過Recovery刷入才把門檻降低到容易的level,目前Magisk框架已經(jīng)更新到了v16的版本,模塊也有了不少。除了原來支持的蝰蛇音效,綠色守護之外還有一堆像自動更換字體的模塊,啟用Pixel手機特性的模塊,當(dāng)然整體上相較于Xposed框架模塊,它還是顯得有些稚嫩。
另外Magisk還有一些自帶的特性,例如Root設(shè)備和隱藏Magisk,因為實際上有很多銀行類的APP會自動檢測手機是否root,因此這個功能能夠讓你在獲得ROOT的同時又能繼續(xù)使用這些銀行類APP,具體的設(shè)置頁非常簡單,你只需要針對需要隱藏的APP打鉤即可。
而對于Root的支持就是更簡單的事情了,通常我們獲取Root權(quán)限需要通過刷入img的包然后安裝superSU,對于Magisk而言你只需要安裝好它就能獲得權(quán)限并且自帶MagiskSu,而且支持指紋確認(rèn)權(quán)限請求。
感覺已經(jīng)很久沒有搞事情了,Xposed框架7.0的版本遲遲未能推出(非官方版本Xposed已經(jīng)推出很久啦),而又聽到Magisk框架這種能夠?qū)ο到y(tǒng)進行一定的修改而又不改變系統(tǒng)的東西自然是要去試試的,由于Magisk推出的時間并不長,因此在模塊方面還十分少,目前比較有名的就是Greenify4Magisk(綠色守護)和ViPER4Android(蝰蛇音效)是可以嘗試的。Magisk框架距今推出的時間大約也有一年左右了,并且從Android5.0一直支持到最新的Android8.0系統(tǒng)版本,而Magisk框架的版本號則已經(jīng)在2017年7月11號來到了v13.1,這個版本正式支持了Android O版本,9.28號的版本可以直接root谷歌Pixel。
由于Magisk框架和Xposed框架的原理其實是有一些不相同的,因此在更新支持系統(tǒng)這方面有著很大的優(yōu)勢,這一點也許在后面會逐步體現(xiàn)出來,畢竟有著前輩幫著踩坑。
那么具體而言Magisk框架的一些原理和特色如下:
1.Magisk框架能夠ROOT你的設(shè)備,也就是說自帶ROOT,并且能夠和像SuperSU這種東西良好的相處,主要使用的方法是比較通用的Systemless,不過其實在Su的2.7以后的版本應(yīng)該也是支持的;
2.Magisk框架能夠修改boot image或者添加文件到/data 以及/cache目錄,并且僅會在root安裝在system分區(qū)被識別的情況下才會去改變你的system分區(qū);
3.完全開源,易于拓展和修改
Magisk框架的功能使用
允許你進行任何的系統(tǒng)修改而不去基于修改原來的分區(qū)文件來實現(xiàn)這些改動。
MagiskSU: 開源的ROOT解決辦法,基于phh's Superuser(實際也是基于CM Superuser)的辦法
Magisk Hide:隱藏自己,主要用來規(guī)避一些安全機制的檢查,例如Google,又或者某些游戲的防作弊檢查
Resetprop: 允許你修改系統(tǒng)的props文件,例如build.prop(典型的可以修改機型,廠商等信息),甚至包括只讀類型的Props。
Multiple Entry Points: 可以用來暫停啟動進程,修改啟動動畫等等
Standard Stuffs: 移除dm-verity, forceencrypt,,解鎖分區(qū)來支持讀寫等。
Magisk框架的兼容情況
任何能夠前置的系統(tǒng)修改都能夠通過Magisk框架來加載,作者主要拿了ViPER4Android來作為舉例
100% systemless的定制系統(tǒng)固件可以到此查看
多系統(tǒng),多設(shè)備支持。
Magisk框架安裝介紹
在Magisk框架進行任何的安裝之前,它都會在/data/stock_boot_.img.gz目錄建立一個來防止出現(xiàn)意外的情況發(fā)生,例如卡在開機界面,當(dāng)然你也可以通過安裝卸載文件或者恢復(fù)系統(tǒng)來解決這個問題。
如果你已經(jīng)安裝了Magisk框架則需要在安裝Magisk Manager,然后在該程序中來升級,或者重新安裝Magisk框架的版本,目前最新的穩(wěn)定版本為v17.1,點擊安裝則會開始下載文件,文件下載完成之后就會自動開始安裝,然后重啟,當(dāng)前這一些都是建立在root權(quán)限開啟的情況下。
當(dāng)然如果你沒有root或者安裝出了問題你可以恢復(fù)boot image文件,也就是刷卸載文件,然后手動下載最新的Magisk zip文件,重啟到第三方recovery,然后刷入該文件,重啟,如果Magisk Manager沒有安裝,自己安裝一些就OK了。
v18.0
- [常規(guī)]將所有代碼庫遷移到C ++
- [常規(guī)]本地修改數(shù)據(jù)庫而不是通過Magisk Manager
- [常規(guī)]棄用路徑/sbin/.core,請開始使用/sbin/.magisk
- [General]引導(dǎo)腳本從
- [常規(guī)]刪除本機無系統(tǒng)主機(使用內(nèi)置無系統(tǒng)主機模塊更新Magisk Manager)
- [常規(guī)]允許模塊post-fs-data.sh腳本禁用/刪除模塊
- [MagiskHide]使用組件名稱而不是進程名稱作為目標(biāo)
- [MagiskHide]在SDK 24+(Nougat)上添加procfs保護
- [MagiskHide]刪除文件夾/.backup以防止檢測
- [MagiskHide]隱藏列表現(xiàn)在存儲在數(shù)據(jù)庫中而不是圖像中的原始文本文件
- [MagiskHide]向CLI添加“--status”選項
- [MagiskHide]停止卸載非自定義相關(guān)掛載點
- [MagiskSU]在廣播中添加FLAG_INCLUDE_STOPPED_PACKAGES強制喚醒Magisk Manager
- [MagiskSU]修復(fù)導(dǎo)致SIGWINCH未正確檢測到的錯誤
- [MagiskPolicy]支持新的av規(guī)則:type_change,type_member
- [MagiskPolicy]修補sepolicy后刪除所有AUDITDENY規(guī)則以記錄所有拒絕進行調(diào)試
- [MagiskBoot]在引導(dǎo)頭中正確支持extra_cmdline
- [MagiskBoot]嘗試修復(fù)損壞的v1引導(dǎo)映像頭
- [MagiskBoot]添加新的CPIO命令:“exists”