在以往的文章中少數派向大家介紹過 Magisk 的 安裝方法、如何 隐藏 root 無痛玩機、這款神器以及在 Magisk 下實現 OTA 更新等等技巧,也推薦過不少實用的 Magisk 模塊。
但俗話說「常在河邊走,哪有不濕鞋」:最愛的模塊并沒有适配剛剛更新的系統、剛剛發現的新模塊并不兼容自己手裡的 Android 機……因為 Magisk 模塊的兼容性問題導緻手機無法正常開機的情況并不少見,如果你不幸遭遇這種情況,又該如何進行「救急」呢?
很多人在使用 Magisk 遇到問題時的第一反應往往是通過 Magisk Uninstaller 直接卸載 Magisk 框架而非 Magisk 模塊。殊不知這樣并不能從根本上解決由不兼容模塊帶來的問題——雖然手機因為 Magisk 模塊無法加載能夠正常開機,但卸載 Magisk 後也就丢失了 root 權限,我們不僅無法在開機狀态下清除問題模塊,在不清除數據重刷的情況下,重裝 Magisk 框架後手機依然會在開機時讀取先前的有兼容性問題的 Magisk 模塊。
正确的處理方式是怎樣的呢?
需要明确的是,我們在 Magisk 的介紹中已經多次強調過,因為實現原理特殊,幾乎所有的 Magisk 模塊都是以「挂載」的方式來實現具體功能的。因此如果你确信自己手裡的 Android 機是因為安裝或更新某個 Magisk 模塊導緻無法開機,就大不必擔心手機裡的數據因為這個原因而丢失。
TWRP 文件管理中定位模塊路徑
在這裡我們應該會看見不少熟悉的字樣——沒錯,這就是開機狀态下 Magisk Manager 内所展示的已安裝 Magisk 模塊列表。借助關鍵字鎖定需要卸載的模塊的數據文件夾後,點擊進入該文件夾,然後點擊右下角的文件夾操作按鈕并删除文件夾即可。
直接删除問題模塊的文件夾
删除文件夾後直接重啟,如果你的操作和判斷都沒有問題,此時手機就不會在開機過程中嘗試挂載不兼容的 Magisk 模塊從而導緻手機無法開機了;如果此時手機依然無法正常啟動,你也可以按照上述操作删除其它 Magisk 模塊來一一進行排除。在所有已安裝模塊都已排除完畢的情況下如果依然無法開機,再使用 Magisk Uninstaller 卸載框架也不遲。
MMRT:能在 TWRP 裡運行的 Magisk Manager
其次,如果你覺得 TWRP 提供的文件管理器不夠直觀,也可以借助另一款名為 Magisk Manager Recovery Tool(以下簡稱 MMRT)的工具來實現類似的效果。MMRT 基于 Aroma 安裝器——一套具有交互式界面的向導式安裝工具,大名鼎鼎的 OpenGApps 就提供了一個安裝流程非常直觀的 Aroma 版本。
OpenGapps 的 Aroma 版本
下載 MMRT 後通過 adb sideload 指令或将其放入手機存儲空間直接刷入即可進入 MMRT 的主界面。在 Aroma 的支撐下,MMRT 不僅允許我們直接查看當前已安裝的 Magisk 模塊,還同時支持查看模塊描述、預覽模塊内容、禁用模塊、禁用挂載、重啟後移除和立即移除等等操作,不僅能有效避免錯删、誤删,相較上面提到的第一種手段也提供了更多卸載問題模塊的操作路徑,手段更加靈活。
MMRT 攝屏(Aroma 不支持截圖)
MMRT 不僅擁有支持直接觸摸的可交互界面,同時還支持中文和一些較老的第三方 Recovery,比如 CWM,所以它更像是一個運行在 Recovery 中的 Magisk Manager,功能十分強大。
MMRT 攝屏(Aroma 不支持截圖)
但是因為 Aroma 的存在,MMRT 并非是可行性最佳的解決方案:一方面 Aroma 本身對手機配置的要求較高,所以 MMRT 在一些較老的機型上可能會出現無法啟動或啟動後無法正常工作的情況;另一方面 Aroma 也不可用于采用 A/B 分區的設備。此外 MMRT 在移除特定模塊時可能會出現問題,因此建議大家在排除模塊問題時直接選擇模塊禁用即可。
mm:輕量化終端命令工具
最後,你可以試試更加輕量、但同樣不失直觀的 Magisk Manager for Recovery Mode(以下簡稱 mm)。mm 擁有兩個版本,主流版本 和 第三方版本,第三方版本為主流版本暫停更新期間由其它開發者開發,二者在刷入方法、功能和操作方式上類似,這裡我們以當前已經恢複更新的主流版本為例。
mm 的安裝方法與 MMRT 類似,下載壓縮包後借助 adb sideload 指令或将其放入手機存儲空間直接刷入即可,刷入完成後我們立馬就能直接在 TWRP 的「高級->終端命令」中鍵入 mm 來執行相關指令了,接下來隻需要根據終端中給出的提示操作即可。
mm 的終端交互
mm 盡可能簡化了通過 TWRP 進行 Magisk 模塊管理的流程,在列出當前已安裝模塊後,mm 允許我們直接輸入特定關鍵字的方式來選擇卸載對應的模塊,比如我想卸載 App Systemizer (Terminal Emulator) 時,直接在終端輸入 app sys 這樣的關鍵字即可實現匹配,無需鍵入全稱。
值得一提的是,大部分用于 TWRP 的終端命令行工具在重啟後都會時效,但如果你使用過一次 mm,下次進入 TWRP 時可以直接在終端中執行 sh /sdcard/mm 或 */mm 來重新呼出 mm 管理工具。另外 mm 也提供了事前預防的版本,你可以在 Magisk Manager 的模塊倉庫中搜索并安裝。這樣下次遭遇「翻車」時,就能直接進入 TWRP 并使用 mm 卸載問題模塊了。
别忘了裝一個以備不時之需
不難看出,以上方法都有一個統一的前提條件:你的設備擁有一個可用的第三方 Recovery。而針對這一點尤其值得大家注意的是,由于 TWRP 的開發者無暇開發,兼容 Android 10 的官方版 TWRP 目前尚未放出。換句話說,如果你在 Android 10 上使用 Magisk 模塊,請一定注意模塊的兼容性、通讀開發者的注意事項并留意是否有可用的第三方 TWRP 再行操作。否則一旦「翻車」,本文所提到的方法也是無力回天的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!