本文轉貼來源&作者 (Copying Published Source) | Jeffantasy |
本文重點導向於"如何讓Root裝置與Xposed啟用下進入Pokemon GO遊戲",本文不包含裝置解鎖及安裝第三方Recovery之教學,以及其它相關教學將另外發佈。若有需要請先自行Google搜尋或點本文內標題上的"收聽TA"將關注我的文章。教學方式盡量以初學者角度,力求讓任何了解相關技術知識之程度者皆適用。
計畫中將發佈的教學: (視各位討論熱度而定,目前沒什麼動力XD)
裝置解鎖與安裝第三方Recovery教學(在其它版區發佈)
實用輔助工具相關介紹及教學(MapWalk飛人神器、實用Xposed模組、雷達、攻略網站等)
本文相關程式使用Google雲端硬碟,不需碎鑽購買及閱讀權限,讓任何人方便瀏覽,亦歡迎註明來源的轉載至各大論壇。請評分支持,有參與討論者我亦會回評。
本文將持續更新一段時間,因Safety Net驗證方法時常更新,使教學的方法有時效性,故近期將幫各位關注並整理國內外相關資訊。請各位多互相討論分享,若有其它疑問之處請回覆發問,我將盡力協助各位解決相關問題。
本教學使用的方式主要以作者Chainfire所發佈的suhide之程式來躲避遊戲的Safety Net驗證。
以下若提及尚未了解的技術名詞,請善用Google搜尋或本文底下將提供名詞解釋。若有"#"符號則表示本文底下有提供名詞解釋;"*"符號則表示該段落下方將有補充說明。
請務必先了解該技術名詞及確保裝置有足夠的電量並備份完重要資料後再進行以下操作。以下任何步驟錯誤與使用不當均會造成裝置無法開機或正常使用,本教學亦不一定適用於所有裝置,以下操作所造成任何之風險須自行承擔。
【本文更新紀錄】
【裝置前置作業】
- 裝置韌體版本: Android 6.0+*1
- 裝置須已Unlock Bootloader(解鎖)#
- 安裝方式包含使用第三方Recovery#刷機#方式*2
- 須先UnRoot#、反安裝Xposed#及Magisk#*3
註1: 若版本不符可嘗試刷入第三方ROM#,底下實際操作流程將教學如何安裝CM(CyanogenMod) ROM。
註2: 第三方Reovery版本建議使用TWRP 3.0.2+。
註3: 任何形式關於Root請先反安裝,例如有裝Xposed。若是安裝Systemless的Xposed,請先反安裝Xposed才反安裝Magisk。大部份的人重刷ROM及boot.img#後才成功。若要重刷ROM可無視反安裝Root相關,可在刷ROM時一併刷入其它所需的程式,既然重刷建議先完整Wipe及Format Data。底下實際操作流程將教學如何刷boot.img及Wipe相關操作。
【下載相關程式】
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
註1: Safety Net驗證檢測工具,CTS=true即通過驗證。但有少數人CTS=false依舊可進入遊戲,可再嘗試進入遊戲看看。
註2: 第三方Recovery。請使用支援您裝置的recovery.img。
註3: 第三方ROM、第三方Recovery。請使用支援您裝置的ROM。
註4: 刷第三方ROM才會用到。Google相關程式下載,例如Google服務等,下載pico版本即可。
註5: 若要移除非官方Xposed,裝置須有安裝Magisk的狀態下才行。Magisk 6可一鍵開關Root。Magisk 7管理程式模組化。
註6: Magisk GUI(使用者介面)。
註7: 若亦需要移除非官方Xposed,請先將Xposed移除才再移除Magisk。
註8: 僅支援Magisk 6及phh"s Superuser。針對自定義的程式執行時自動使用Magisk的關閉Root狀態(預設名單,可再自行添加或刪除)。
註9: 裝置裝有Magisk的專用取得Root權限刷包(zip檔)。若Magisk無法取得Root權限,或即使在Terminal中寫入echo SYSTEMLESS=true>/data/.supersu,仍然無法將SuperSU v2.78裝成Systemless模式,可嘗試先刷入該程式。
註10: 支援SuperSu的Unroot刷包(zip檔),但非官方作者發佈,有需求者可嘗試。
註11: suhide GUI(使用者介面),但非官方作者發佈,有需求者可嘗試。針對自定義的程式執行時自動隱藏Root狀態。
註12: 若亦需要UnRoot,請先刷入該程式。
註13: 裝置裝有Magisk的另一種專用取得Root權限刷包(zip檔)。若Magisk無法取得Root權限,可嘗試刷入該程式。
註14: phh"s SuperUser GUI(使用者介面)。
註15: 類似suhide針對Safety Net API讓Root裝置ByPass,但無法讓Xposed啟用下ByPass。
註16: Systemless模式。支援Android 6.0。此版本須先刷上Magisk。
【基本操作流程】
- 使用Recovery模式依序同時刷入SuperSU 2.78 SR1、suhide 0.54、Xposed 86.2*1
- wipe cache後重啟裝置
- 安裝apk檔Material Design Xposed Installer
- Safety Net驗證檢測工具CTS=true即成功可進入遊戲*2
註1: SuperSU須先刷成Systemless模式,若是System模式則無法刷入suhide,請至Recovery模式使用Terminal方式寫入下面這段指令。若/system/xbin有su檔亦無法刷入suhide,請至Recovery模式使用File Manager方式刪除該檔案。底下實際操作流程將教學如何寫入指令以及刪除su檔。
- echo SYSTEMLESS=true>/data/.supersu
複製代碼
註2: 但有少數人CTS=false依舊可進入遊戲,可再嘗試進入遊戲看看。
【實際操作流程】
若在基本操作流程出現各種錯誤或是仍然Safety Net驗不過等疑難雜症,可參考下方教學的解決方案。以下是使用第三方Recovery TWRP 3.0.2重新刷入第三方CM(CyanogenMod)13(Android 6.0) ROM,以HTC One M8裝置進行操作演示全程教學。建議往後選購HTC且旗艦型裝置,基本上在未來都有很多教學或程式可解決大多疑難雜症,一開始選對機種很重要,切勿使用中低階、冷門孤兒機。
以下有些步驟視個人使用情形與不同需求做各別操作,例如不需要重刷ROM可自行跳過該段教學。
- 如何完整Wipe及Format Data
- 如何刷ROM
- 如何移除內建Root(UnRoot)
- 如何檢測Safety Net是否通過驗證
-
-
-
-
使用adb工具進入fastboot模式刷入boot.img來徹底UnRoot,例如Systemless Root,還有其他漏掉的教學、細節截圖(近百張)及說明,這部分待更新補充,讓我休息一下...打了一整天目前本文完成度才40%。
好了,我們先直接從砍掉重練或裝置已經變磚#,整個重刷ROM開始。請先自行下載官方或第三方ROM,這邊使用的是CM ROM。
刷入第三方Recovery以及各大廠牌進入Recovery模式方法之教學,這部分會另外發佈在別的版區,若有需要請先自行Google搜尋或點本文內標題上的"收聽TA"將關注我的文章。
第一步 如何完整Wipe及Format Data:
重刷ROM前建議先完整Wipe及Format Data。首先進入Recovery模式,第一次進去TWRP的Recovery會是這個畫面,至下方紅框處由左至右拖曳即進入Recovery的主頁。在主頁按Wipe。
先按Advanced Wipe,將畫面上這些打勾,然後至下方紅框處由左至右拖曳即開始Wipe。Micro SDCard不勾的原因是因為我們已把稍後要刷入的程式先放在SD卡裡。
Wipe完成後回到主頁,再按Wipe。
先按Format Data,然後輸入yes後按下輸入鍵。
Format完成後回到主頁,再按Install。接下來將開始教學如何刷ROM。
第二步 如何刷ROM:
第一次進去預設是選取內部儲存空間,但我們的檔案是放在SD卡。請按Select Storage,然後點選Micro SDCard後再按OK。
先點選M8 ROM.zip後,按下Add more Zips。
再點選Gapps.zip,然後至下方紅框處由左至右拖曳即開始Flash。注意須先刷ROM才刷Gapps。
Flash完成後按Wipe cache/dalvik,然後至下方紅框處由左至右拖曳即開始Wipe。
Wipe完成後回到主頁進行第三步,接下來將開始教學如何移除內建Root(UnRoot)。若不需要進行第三步,請按右邊Reboot System後進行第四步。
第三步 如何移除內建Root(UnRoot):
因為CM ROM大多都有內建Root,只是預設是停用狀態,但目前Safety Net已強化驗證機制仍然使裝置驗不過。接下來將開始教學如何移除內建Root(UnRoot)。
現在主要是要刪除system模式的Root,那基本上在/system/bin和/system/xbin的資料夾裡會有su檔,這邊教學是使用TWRP來刪除,亦可使用其它檔案管理員來刪除。
在刪除之前我們必須先掛載根目錄底下的system資料夾,並且該分割區不能是read-only的模式,否則將發生看不到或刪不了檔案之情形。首先進入Recovery模式在主頁按Mount,然後在下方的Mount system partition read-only取消打勾,再把上面的system打勾。若是system預設就是打勾的狀態,請重新取消打勾後再打勾,因為若是之前已Mount,但刷完ROM後系統會UnMount,沒重啟下會依舊顯示已Mount之錯覺。操作好後按回到主頁。
再來利用TWRP的檔案管理功能刪除su檔,先在主頁按Advanced,然後按File Manager。
我們先刪除/system/xbin底下的su檔,因為另外/system/bin底下的檔案太多,要返回上層資料夾不方便。若沒看到該檔,可能是不存在或不同形式的Root,例如Systemless Root,這類就需要使用adb工具進入fastboot模式刷入boot.img來徹底UnRoot,本文底下將陸續提供關於此部分的教學。
這邊再額外補充一下,若是在刷suhide時出現下方這個錯誤畫面,表示/system/xbin底下有su檔,且SuperSU 2.78 SR1也刷成System模式,因為suhide是不允許有System模式的Root,內建Root又是System Root,所以這邊錯誤其實不只一個。若僅刪除該檔即使可成功刷入suhide,但/system/bin底下仍有su檔,之後Safety Net驗證結果仍舊是失敗的,下方即將介紹如何刪除這兩個su檔。
在根目錄底下先點選system資料夾,再往下點選xbin資料。
往下找到su檔並點選,再按Delete。
然後至下方紅框處由左至右拖曳即開始Delete。Delete完成後按Back。
再來是刪除/system/bin底下的su檔。往上找在資料夾最上方點選(Up A Level),即可返回上一層資料夾。然後再點選bin資料夾。
往下找到su檔並點選,再按Delete。
然後至下方紅框處由左至右拖曳即開始Delete。Delete完成後按Reboot System。將重啟裝置後進行第四步,我們先讓程式自動跑一次最佳化,並先確認到目前為止的步驟是否能使Safety Net驗證通過。接下來將開始教學如何檢測Safety Net是否通過驗證。
第四步 如何檢測Safety Net是否通過驗證:
|