Magisk v20.4 – The Magic Mask for Android 安裝流程


Magisk 是topjohnwu 在XDA 所釋出的MOD,主要是提供一個通用介面​​來讓開發者能夠較為輕松的開發以及維護Systemless 架構的功能模組,其中在處理Android Pay 使用SafetyNet API 導致無法在root 過的手機上面運作的情況,意外也解決了Pokemon GO 運用SafetyNet API 來防止玩家在root 過的手機上玩寶可夢,讓Magisk 獲得了不少目光。

所謂無心插柳柳成蔭,systemless root + Magisk 的組合意外提供了很合宜的解決方案,讓擁有root 權限的手機能夠避開使用SafetyNet API 的軟體驗證,讓想要使用Android Pay 或Pokemon GO 的使用者,卻又想保留root 權限的需求能夠魚與熊掌兼得。

當然隨着Magisk 的開發,不管是安裝流程、功能整合或者是管理工具操作等也越來越完善,除了預設就會取得Systemless root 權限之外,在針對使用SafetyNet API 的App 就會自動隱匿,不熟悉的使用者也不需要進行額外的設定,以下就是簡易的安裝流程與操作分享。

 

安裝基本需求及注意事項

  • 手機韌體版本需為Android 4.2 (SDK 17+) 以上並已解鎖,同時可使用TWRP Recovery (3.0.2+) 以上版本
  • 手機須移除任何形式的root 權限,若是選用第三方韌體也務必選擇無內建或可移除root 權限

相關軟體說明

  • 軟體名稱: Magisk v20.4
  • 軟體用途 : Magisk 主體
  • 軟體名稱: Magisk Manager v7.5.1
  • 軟體用途 : Magisk 功能管理工具
  • 軟體名稱: Magisk Uninstaller
  • 軟體用途 : Magisk 反安裝工具,可預先下載至手機備用

參考資訊

  1. Magisk – The Magic Mask for Android
  2. GitHub – topjohnwu/Magisk: A Magic Mask to Alter Android System Systemless-ly
  3. Magisk and MagiskHide Installation and Troubleshooting guide

安裝流程


連上topjohnwu在Github的Magisk專案頁面,下載最新版本的Magisk Manager APK並安裝

目前Magisk 的安裝方式可分為透過TWRP 安裝Zip 刷機包與Patch Boot Image 后手動刷入兩種方式,簡易安裝流程分述如下:

方法一 : TWRP


 首次執行Magisk Manager 的時候,會看到顯示「未安裝Magisk」紅字,這時點擊安裝最新版本Magisk

建議可先至專案頁面下載Magisk Uninstaller 備用,避免安裝后無法正常運作,方便回到TWRP 將其移除


 模式選取「僅下載ZIP」,完成下載后,可在下載項目中看到最新版本的Magisk ZIP 刷機包


 將手機切換到TWRP Recovery Mode,按下Install 后,選取安裝Magisk ZIP 刷機包


 滑動按鈕確認刷入,待安裝完畢后,按下「Reboot System」重啟系統


 如有安裝成功且正確運作,SafetyNet 和Root 權限應該都可順利通過檢查

方法二 : Patched Boot Image

此方式是用於手機並未安裝TWRP,且有官方韌體包可提取Boot.img的情況下使用(例如Google系列手機的Factory Image或者Samsung系列手機的ODIN),使用Google手機的相關提取方式,可參考「[教學] Google Pixel 3 XL手動刷機操作流程– Unlock, Root, Factory Rom, TWRP, Relock」文中「取得root權限」章節,本文就不贅述


 首次執行Magisk Manager 的時候,會看到顯示「未安裝Magisk」紅字,這時點擊安裝最新版本Magisk


 模式選取「選擇並修改檔案」,選取提取好並上傳到手機中的boot.img


 這時Magisk Manager 會自動下載最新版本Magisk,並自動重新封裝boot.img,完成后會在下載項目中看到magisk_patched.img

  1. 重復「驗證ADB Interface 驅動狀態」 流程
  2. 輸入adb pull /sdcard/Download/magisk_patched.img將重新封裝的magisk_patched.img下載至C:\platform-tools
  3. 將手機切換到fastboot 模式,並「驗證Bootloader Interface 驅動狀態」
  4. 輸入fastboot flash boot_a magisk_patched.img覆蓋Boot A的boot.img
  5. 輸入fastboot flash boot_b magisk_patched.img覆蓋Boot B的boot.img
  6. 將手機重新開機


 如有安裝成功且正確運作,SafetyNet 和Root 權限應該都可順利通過檢查

 

隱藏root 權限(Magisk Hide)


當然還是有不少App 會檢查手機是否有root 的情況,以悠游卡Easy Wallet 為例,開啟Magisk Manager 后進入Magisk Hide,找到Easy Wallet 勾選隱藏后就可以正常執行

隱藏Magisk 安裝足跡

誠如其名,Magisk Hide 主要是用來隱藏手機安裝Magisk 的事實,借此規避某些軟體的檢查


進入Magisk Manager 點擊設置,按下隱藏Magisk Manager


隱藏會花上一點時間,出現還原Magisk Manager 設置選項時就代表完成隱藏

移除Magisk

    • 若要移除Magisk,僅需開啟Magisk Manager,點選「解除安裝/完全解除安裝」后,會自動下載並執行Magisk Uninstaller
    • 若是使用「補丁Boot 映像文件檔」的方式安裝,點選「還原原廠映像檔」后重啟手機即可

 

 

 

 

 

 

reflink: https://izaka.tw/android-magisk-installation-guide/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM