[教學] Magisk v16.0 – The Universal Systemless Interface 簡易安裝流程 (含 Root、Xposed)

/ 分類: , / 30 則回應

標籤: , , , ,

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 的開發,不管是安裝流程、功能整合或者是管理工具操作等也越來越完善,除了預設就會安裝基於 phh’s Superuser 的解決方案來取得 root 權限之外,在針對使用 SafetyNet API 的 App 就會自動隱匿,不熟悉的使用者也不需要進行額外的設定,以下就是簡易的安裝流程與操作分享。

安裝基本需求及注意事項

  • 手機須已經解鎖
  • 手機若有安裝 Xposed,也請一併反安裝
  • 手機須安裝像是 TWRP 這類第三方 Recovery (3.0.2+)
  • 手機韌體版本需要為Android 5.0 (SDK 21+)以上
  • 手機須移除任何形式的 root,若是選用第三方韌體也務必選擇無內建 root 功能 (unroot建議最好先備份重要資料)

相關軟體說明

  • 軟體名稱 : Magisk v16.0 (請從論壇文內下載)
  • 軟體用途 : Magisk 主體,請先下載至手機
  • 軟體名稱 : Magisk Manager v5.7.0 (請從論壇文內下載)
  • 軟體用途 : Magisk 管理工具 (預設會安裝)
  • 軟體名稱 : Magisk Uninstaller (請從論壇文內下載)
  • 軟體用途 : Magisk 反安裝工具,可先下載備用,若是遇上手機韌體無法支援的情況下,可進入 Recovery 反安裝

論壇連結

Magisk 安裝流程


進入 TWRP 之後點擊左上角「安裝」按鈕,在下載資料夾找到並點擊 Magisk-v15.3.zip


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


待手機進入系統後,就可以看到 Magisk Manager 管理程式,目前預設已經啟用 root,驗證方式很簡單,隨意點選執行需要 root 權限的軟體


熟悉的超級用戶請求視窗就會彈出,按下允許就可以讓軟體使用 root 權限執行目標功能


開啟 Magisk Manager 後點擊檢查,如果安裝環境正確,則會出現 SafetyNet 檢查成功訊息

隱藏 root 權限 (Magisk Hide)


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

安裝 Xposed Framework


開啟 Magisk Manager 後進入「下載」,找到 Xposed Framework 點選下載並安裝 (無須選取 SDK 對應版本,會自動安裝最適合的框架版本以及相關必備軟體)


安裝完畢後,重新啟動手機,帶開機完成後,就會看到 Xposed Installer 已經完成安裝


開啟 Xposed Installer 的時候如果出現尚未啟用的情況,點選右上角的開關,先關閉在打開後重啟手機應該就會正常了


另外這邊要注意的是,如果安裝了 Systemless 的 Xposed Framework,就無法完成 SafetyNet API 的檢查,這時就無法使用像是 Google Pay 或者 Pokemon GO 這類 App


遇到這情況,請開啟 Magisk Manager 後進入「模組」,關閉 Xposed Framework 模組後重啟手機後,方可執行使用 SafetyNet API 的 App

一般留言 (30)

  1. 您好,照了您的步驟已經安裝好twrp,也進去了主頁面,但在安裝magisk的時候,會發現內儲是0gb,我爬文是說Android6以上版本會把資料加密,必須先清除檔案,我點選清除檔案後才會把加密一併解除,在安裝那邊確實顯示出內儲5xgb,但還是找不到我下載的magisk檔案,可能我清除掉了,這裡有點矛盾,不清除檔案會加密,清除的話magisk也會被清除掉,請問有什麼辦法呢? 我是mix2

    • 兩個方法,使用 adb push file 或者 把檔案放在隨身碟,然後使用 OTG 線材與手機連線,再讓 TWRP 去 mount

  2. 版主, 我在 ASUS Tinker Board MM 6.0.1 成功安裝 Magisk 但之後 Kodi App 就沒有了聲音,也不能播放影片, adb root 也不能使用,出錯訊息是 “adbd cannot run as root in production builds” 。root 機後出現這樣的現象從未試過,請問有否解決辦法?

    • 關於上述問題,個人並未遇到過,加上手邊並無對應硬體可以嘗試重現錯誤情形,建議可以到論壇上直接詢問,比較快速能夠釐清癥結

  3. 我无法安装,是什么原因啊?出现updater process ended with error 1

    • 可能要麻煩提供錯誤訊息,再出現 Updater process ended with ERROR:1 這一段之前應該會有一些錯誤資訊才對

  4. 風月大 請問一下 systemless root 跟一般root差在哪 我知道前者可以正常OTA 好像是因為沒動到system 這樣還算是完整root嗎?

    • 這個部份有點小複雜,不過最簡單的理解方式,就是 Google 不斷的強化系統安全,從最早只需要置換 /System 檔案,Lollipop 則是需要搭配修改過得 Boot Image,Systemless Root 則是在 Marshmallow 釋出之後才被發現的方式,為了對應不同作業系統版本延伸出來的取得 Root 方法,並沒有所謂完整不完整的問題
      至於好處,就像你說的 OTA,因為沒有使用修改過的 Boot Image,所以 OTA 在檢查的時候就不會出問題,或者部份軟體為了避免使用者在root的手機上安裝,會去檢查 /System 是否有 SU 常見的檔名或者目錄結構,以上提供給你參考,若是還有模糊不清的部份,其實 XDA 論壇上面有開文討論過,只是我一下翻不出來

  5. 風月大 請問一下 systemless root 跟一般root差在哪 我知道前者可以正常OTA 好像是因為沒動到system 這樣還算是完整root嗎?

    • 這個部份有點小複雜,不過最簡單的理解方式,就是 Google 不斷的強化系統安全,從最早只需要置換 /System 檔案,Lollipop 則是需要搭配修改過得 Boot Image,Systemless Root 則是在 Marshmallow 釋出之後才被發現的方式,為了對應不同作業系統版本延伸出來的取得 Root 方法,並沒有所謂完整不完整的問題
      至於好處,就像你說的 OTA,因為沒有使用修改過的 Boot Image,所以 OTA 在檢查的時候就不會出問題,或者部份軟體為了避免使用者在root的手機上安裝,會去檢查 /System 是否有 SU 常見的檔名或者目錄結構,以上提供給你參考,若是還有模糊不清的部份,其實 XDA 論壇上面有開文討論過,只是我一下翻不出來

  6. 版主 我小米NOTE用了很多方式
    POKEMON GO 一直顯示我驗證不到身份…
    網上爬文多種方法 清除資料 飛航 全部都沒用…
    有沒有方法可以解決 ><

    • 這個部分可能要說聲抱歉,在沒有用過類似系統手機的狀況下,實在很難判斷無法執行原因,如果沒記錯,小米應該有官方論壇才是,然後盡量不要用開發版的韌體

  7. Note3 N900u刷了模組會卡開機,無法進入首頁。。。

    • 文中注意事項就由提到 Samsung 手機的支援度有問題,必須先自行參考論壇討論串是否能夠自行運作,如果刷了模組無法執行,建議重新進入 Recovery 先刷 Uninstaller 移除先

    • lg g2 有安裝cm13 rom ,依大大的教學做完,開機會出現 secure booting error cause boot certification verify 不知是那出問題???

      • 在文中有提到注意事項,LG 的手機在支援度上還是有點問題,由於個人完全沒有使用過 LG 手機的經驗,一下子也不曉得該怎樣去解決,不過建議你可以去搜尋一下 BUMP,從錯誤訊息來判斷似乎又跟 REC 有關,如果還是無法解決,那還是建議先回刷相關對應的 Uninstaller,至少還原一般操作正常先

  8. s6 edge 已成功獲得root權限,可是沒有deepsleep,了,要怎麼辦

  9. 【手機須已經解鎖】這一點 …

    像 Sony Z5 家族,在取得 ROOT 之後會上鎖(上鎖會還原 DRM,讓 Sony 專屬的功能回來)。請問一下,那這篇的教學,是要在上鎖前還是上鎖後執行呢?

  10. 太感謝你了,做了很清楚的教學,不過我是刷了第三方的ROM,有內建root功能,
    安裝完之後,在 Magisk Manager 要點擊 Root Toggle 關閉 Root 功能按鈕一點之後,
    馬上又自動回到on的位置,後來看到YouTube有人放Magisk root toggle error fix 100% working,
    這個影片,照著刪除二個位置的SU檔案即可,提供給有這個問題的人參考一下,
    YouTube路徑https://www.youtube.com/watch?v=HZ6SojyRXUk

    • 謝謝你的分享,已經加入內文提供給可能有需求的其他網友 🙂

      • 貌似除了magisk 还有一个suhide能绕过root检测 xposed检不检测不得而知 英文不好希望大神测试厕所

        • 其實 SUHIDE 是 SuperSU 的作者所釋出的一個實驗性質專案(基本上部分原因也是針對 SafetyNET),不過沒預期到他也更新了,只是這個基本上還是架構在 Systemless 的環境下,由於 Xposed 本身需要 root 權限,就算選擇透過上述工具隱藏 root,同樣也喪失 Xposed 的使用權限,加上阻擋偵測 root 的操作方式較為不直觀 (需要知道packagename or UID) 的方式手動加入,不過我會找時間測試看看,不過初步看起來,應該同 Magisk 一樣都是透過 Systemless 的方式來操作

發表迴響