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