刷 Magisk 模塊手機「變磚」了?這三款工具能幫你救急

在以往的文章中少數派向大家介紹過 Magisk 的 安裝方法、如何 隱藏 root 無痛玩機、這款神器以及在 Magisk 下實現 OTA 更新等等技巧,也推薦過不少實用的 Magisk 模塊。

但俗話說「常在河邊走,哪有不溼鞋」:最愛的模塊並沒有適配剛剛更新的系統、剛剛發現的新模塊並不兼容自己手裡的 Android 機……因為 Magisk 模塊的兼容性問題導致手機無法正常開機的情況並不少見,如果你不幸遭遇這種情況,又該如何進行「救急」呢?

很多人在使用 Magisk 遇到問題時的第一反應往往是通過 Magisk Uninstaller 直接卸載 Magisk 框架而非 Magisk 模塊。殊不知這樣並不能從根本上解決由不兼容模塊帶來的問題——雖然手機因為 Magisk 模塊無法加載能夠正常開機,但卸載 Magisk 後也就丟失了 root 權限,我們不僅無法在開機狀態下清除問題模塊,在不清除數據重刷的情況下,重裝 Magisk 框架後手機依然會在開機時讀取先前的有兼容性問題的 Magisk 模塊。

正確的處理方式是怎樣的呢?

需要明確的是,我們在 Magisk 的介紹中已經多次強調過,因為實現原理特殊,幾乎所有的 Magisk 模塊都是以「掛載」的方式來實現具體功能的。因此如果你確信自己手裡的 Android 機是因為安裝或更新某個 Magisk 模塊導致無法開機,就大不必擔心手機裡的數據因為這個原因而丟失

而既然 Magisk 模塊是掛載在系統之外的,那我們把這些引發問題的模塊拿掉就好。這裡可以用的方法主要有三種:

TWRP 文件管理器:直接刪除模塊文件

首先,如果手機擁有自帶文件管理功能的第三方 Recovery 支持,比如 TWRP,那我們可以藉助 Recovery 的文件管理器直接刪除問題 Magisk 模塊的數據文件夾來卸載模塊。這裡以 TWRP 為例,進入 TWRP 後依次點擊「高級->文件管理」,然後定位至以下路徑:

/data/adb/modules
刷 Magisk 模塊手機「變磚」了?這三款工具能幫你救急

TWRP 文件管理中定位模塊路徑

在這裡我們應該會看見不少熟悉的字樣——沒錯,這就是開機狀態下 Magisk Manager 內所展示的已安裝 Magisk 模塊列表。藉助關鍵字鎖定需要卸載的模塊的數據文件夾後,點擊進入該文件夾,然後點擊右下角的文件夾操作按鈕並刪除文件夾即可。

刷 Magisk 模塊手機「變磚」了?這三款工具能幫你救急

直接刪除問題模塊的文件夾

刪除文件夾後直接重啟,如果你的操作和判斷都沒有問題,此時手機就不會在開機過程中嘗試掛載不兼容的 Magisk 模塊從而導致手機無法開機了;如果此時手機依然無法正常啟動,你也可以按照上述操作刪除其它 Magisk 模塊來一一進行排除。在所有已安裝模塊都已排除完畢的情況下如果依然無法開機,再使用 Magisk Uninstaller 卸載框架也不遲。

MMRT:能在 TWRP 裡運行的 Magisk Manager

其次,如果你覺得 TWRP 提供的文件管理器不夠直觀,也可以藉助另一款名為 Magisk Manager Recovery Tool(以下簡稱 MMRT)的工具來實現類似的效果。MMRT 基於 Aroma 安裝器——一套具有交互式界面的嚮導式安裝工具,大名鼎鼎的 OpenGApps 就提供了一個安裝流程非常直觀的 Aroma 版本。

刷 Magisk 模塊手機「變磚」了?這三款工具能幫你救急

OpenGapps 的 Aroma 版本

下載 MMRT 後通過 adb sideload 指令或將其放入手機存儲空間直接刷入即可進入 MMRT 的主界面。在 Aroma 的支撐下,MMRT 不僅允許我們直接查看當前已安裝的 Magisk 模塊,還同時支持查看模塊描述、預覽模塊內容、禁用模塊、禁用掛載、重啟後移除和立即移除等等操作,不僅能有效避免錯刪、誤刪,相較上面提到的第一種手段也提供了更多卸載問題模塊的操作路徑,手段更加靈活。

刷 Magisk 模塊手機「變磚」了?這三款工具能幫你救急

MMRT 攝屏(Aroma 不支持截圖)

MMRT 不僅擁有支持直接觸摸的可交互界面,同時還支持中文和一些較老的第三方 Recovery,比如 CWM,所以它更像是一個運行在 Recovery 中的 Magisk Manager,功能十分強大。

刷 Magisk 模塊手機「變磚」了?這三款工具能幫你救急

MMRT 攝屏(Aroma 不支持截圖)

但是因為 Aroma 的存在,MMRT 並非是可行性最佳的解決方案:一方面 Aroma 本身對手機配置的要求較高,所以 MMRT 在一些較老的機型上可能會出現無法啟動或啟動後無法正常工作的情況;另一方面 Aroma 也不可用於採用 A/B 分區的設備。此外 MMRT 在

移除特定模塊時可能會出現問題,因此建議大家在排除模塊問題時直接選擇模塊禁用即可。

mm:輕量化終端命令工具

最後,你可以試試更加輕量、但同樣不失直觀的 Magisk Manager for Recovery Mode(以下簡稱 mm)。mm 擁有兩個版本,主流版本 和 第三方版本,第三方版本為主流版本暫停更新期間由其它開發者開發,二者在刷入方法、功能和操作方式上類似,這裡我們以當前已經恢復更新的主流版本為例。

mm 的安裝方法與 MMRT 類似,下載壓縮包後藉助 adb sideload 指令或將其放入手機存儲空間直接刷入即可,刷入完成後我們立馬就能直接在 TWRP 的「高級->終端命令」中鍵入 mm 來執行相關指令了,接下來只需要根據終端中給出的提示操作即可。

刷 Magisk 模塊手機「變磚」了?這三款工具能幫你救急

mm 的終端交互

mm 儘可能簡化了通過 TWRP 進行 Magisk 模塊管理的流程,在列出當前已安裝模塊後,mm 允許我們直接輸入特定關鍵字的方式來選擇卸載對應的模塊,比如我想卸載 App Systemizer (Terminal Emulator) 時,直接在終端輸入 app sys 這樣的關鍵字即可實現匹配,無需鍵入全稱。

值得一提的是,大部分用於 TWRP 的終端命令行工具在重啟後都會時效,但如果你使用過一次 mm,下次進入 TWRP 時可以直接在終端中執行 sh /sdcard/mm 或 */mm 來重新呼出 mm 管理工具。另外 mm 也提供了事前預防的版本,你可以在 Magisk Manager 的模塊倉庫中搜索並安裝。這樣下次遭遇「翻車」時,就能直接進入 TWRP 並使用 mm 卸載問題模塊了。

刷 Magisk 模塊手機「變磚」了?這三款工具能幫你救急

別忘了裝一個以備不時之需

不難看出,以上方法都有一個統一的前提條件:你的設備擁有一個可用的第三方 Recovery。而針對這一點尤其值得大家注意的是,由於 TWRP 的開發者無暇開發,兼容 Android 10 的官方版 TWRP 目前尚未放出。換句話說,如果你在 Android 10 上使用 Magisk 模塊,請一定注意模塊的兼容性、通讀開發者的注意事項並留意是否有可用的第三方 TWRP 再行操作。否則一旦「翻車」,本文所提到的方法也是無力迴天的。


分享到:


相關文章: