Android 用戶(hù)必備的神器,超好用的「神器」 Magisk 該怎樣安裝、卸載?
▍安裝和卸載 Magisk

情境一:安裝 Magisk 到原系統(tǒng)
情境二:Magisk 需要更新或者修復(fù)
在 Magisk v22 之前,每一次新版本發(fā)布都會(huì)提供 magisk.zip 與 magisk.apk 兩個(gè)文件,前者代表著將被注入到系統(tǒng)的 Magisk 本體,后者則代表著用于管理和使用 Magisk 的應(yīng)用。因此每一次打包 boot.img 鏡像或是直接刷入到系統(tǒng)前,都需要下載一次托管于 GitHub 的 magisk.zip,十分不便。
在 Magisk v22 后,.zip 包與 .apk 包合二為一,安裝的 Magisk App 本體自帶了刷寫(xiě)功能,更新了應(yīng)用本體即等于更新了即將準(zhǔn)備注入到系統(tǒng)的 Magisk,不必頻繁請(qǐng)求網(wǎng)絡(luò)下載。
情境三:進(jìn)行系統(tǒng) OTA

并非每一次系統(tǒng)更新都會(huì)大幅改動(dòng) boot.img 或 recovery.img,也就是說(shuō),舊系統(tǒng)被 Magisk 打包過(guò)的鏡像也極有可能順利引導(dǎo)啟動(dòng)新系統(tǒng)。如果我們事先保存或者備份過(guò)舊系統(tǒng)中經(jīng) Magisk 修改過(guò)的鏡像magisk.img,系統(tǒng)更新后,在 bootloader 界面下用 fastboot boot magisk.img 嘗試引導(dǎo)啟動(dòng)舊鏡像,若系統(tǒng)和 Magisk 都正常,那么就不必再費(fèi)心思提取新系統(tǒng)的鏡像,點(diǎn)擊「安裝」>「直接安裝」,此時(shí)「直接安裝」的對(duì)象是新系統(tǒng)的分區(qū),這樣我們就能順利為新系統(tǒng)刷入 Magisk 。 Magisk App 能在 A/B 分區(qū)設(shè)備上保留 Magisk 進(jìn)行系統(tǒng)更新。若 App 首頁(yè)的 A/B 一欄值為「是」,我們只需要在重啟安裝 OTA 前點(diǎn)擊 「安裝」>「安裝到未使用的槽位」選項(xiàng)即可。不過(guò),經(jīng)知名用戶(hù) Clyde 反映,部分在 OTA 時(shí)帶有分區(qū)校驗(yàn)的系統(tǒng),如 Pixel 的 ROM 使用此方法大概率會(huì)發(fā)生引導(dǎo)循環(huán)。出現(xiàn)相關(guān)問(wèn)題還是直接一點(diǎn),轉(zhuǎn)用上文提到的通用刷入方式。

A/B 分區(qū)為「是」的設(shè)備:不重啟 >「安裝」> 「安裝到未使用的槽位」> 重啟以更新系統(tǒng)。 其他設(shè)備:重啟以更新系統(tǒng) > 重新安裝 Magisk。
情境四:完全卸載 Magisk
▍授予應(yīng)用 Root 權(quán)限


不少應(yīng)用索取 root 其實(shí)只是為了獲得系統(tǒng)底層的部分權(quán)限,這部分授權(quán)其實(shí)無(wú)需 root,我們大可以用 adb 輸入一次命令授予,比如我們之前聊過(guò)的 Buoy,或是 Gsam Battery Monitor 等電池監(jiān)控類(lèi)應(yīng)用。
Root 被認(rèn)為是一種低效、慢速的處理方式,Shizuku 應(yīng)運(yùn)而生。它可以被當(dāng)作 root 權(quán)限與需要 root 權(quán)限的應(yīng)用之間的「中間商」,通過(guò) root/adb 提升權(quán)限后,再為那些需要使用系統(tǒng) API 與 adb 權(quán)限的應(yīng)用授權(quán),這比 root 權(quán)限更高效。如果你在使用「小黑屋」、「冰箱」、「App Ops」等應(yīng)用,建議先安裝 Shizuku 后再通過(guò)它來(lái)為這些應(yīng)用授權(quán)。
▍通過(guò) MagiskHide 隱藏 Magisk


提供版權(quán)和地區(qū)限制內(nèi)容的應(yīng)用:如 Google Play 檢測(cè)到 root 后,設(shè)備會(huì)變成「未認(rèn)證」?fàn)顟B(tài),我們將無(wú)法搜索到 Netflix 等流媒體應(yīng)用。
支付應(yīng)用:如云閃付,該應(yīng)用在檢測(cè)到 root 后會(huì)彈出警告,并直接隱藏指紋支付選項(xiàng)。
通訊應(yīng)用:如 ZohoMail,它會(huì)在檢測(cè)到 root 后提示用戶(hù)登出。
游戲:部分游戲有嚴(yán)格的反作弊機(jī)制,檢測(cè)到 root 后可能拒絕用戶(hù)游玩。
▍獲取和管理模塊
安裝模塊的基本流程


模塊翻車(chē)后的自救
如果還能訪(fǎng)問(wèn) Magisk App,在模塊界面中,「移除」出問(wèn)題的模塊,然后重啟以完全卸載此模塊。 如果已經(jīng)無(wú)法打開(kāi) Magisk App,但能使用 adb,用數(shù)據(jù)線(xiàn)連接電腦,輸入 adb wait-for-device shell magisk --remove-modules,這會(huì)刪除所有模塊并重啟。 如果連 adb 都不能訪(fǎng)問(wèn),那么請(qǐng)嘗試進(jìn)入安全模式。不同機(jī)型安全模式啟用方式不同:開(kāi)機(jī)狀態(tài)下,比較常見(jiàn)的啟用方式是按住電源鍵呼出的重啟按鈕;關(guān)機(jī)狀態(tài)下,一般能通過(guò)特定的實(shí)體按鍵激活。進(jìn)入安全模式后,Magisk 會(huì)自動(dòng)禁用所有模塊。再重啟一次,模塊禁用的狀態(tài)會(huì)被保留,設(shè)備應(yīng)當(dāng)能恢復(fù)正常。

如果裝有第三方 Recovery,利用 Recovey 的文件管理功能(高級(jí) > 文件管理),定位到/data/adb/modules,將其中的問(wèn)題模塊重命名為「remove」,Magisk 會(huì)在重啟時(shí)自動(dòng)卸載該模塊。更簡(jiǎn)單粗暴的方式是直接刪除該目錄下問(wèn)題模塊文件。

裝有第三方 Recovey 時(shí),我們還能將 Magisk.apk 重命名為uninstall.zip ,在 Recovery 下刷入,這可以完全卸載 Magisk,瀟灑棄坑走人。
本文由多位作者聯(lián)合撰寫(xiě)
柯帕
路中南
