此教學僅支援解鎖的機種,不支援早期免解鎖root的機種(免解鎖可以搭配xposed+rootcloak)
目的:繞過SafetyNet驗證,讓電子錢包(twallet+和未來的Android pay)、會阻擋root執行的遊戲(寶可夢、馬力歐)順利進行。
此篇只針對Android 7.0進行測試。
目前確認測試可行的機種:(得需解鎖)
XZ dual F8332
X Performance dual F8132
刷機教學
Z5 premium E6853
Z5 E6653
Z5 compact E5823
刷機教學
前言說明:
此篇跟superSU(限定2.78版且必須為systemless的方式)雖然可以共存,只是一旦SuperSU跟Magisk並存,就必須加刷Shuide才能夠達到隱藏root的目的,但很可惜的,目前Sony機種的安全機制無法支援Shuide使用,目前已知superSU+Magisk+Shuide會使手機當機無法開機,而單獨Magisk+Shuide雖然可以擁有root,但仍無法繞過SafetyNet驗證(Shuide需要搭配superSU+Magisk),因此很多方法無解,目前只能透過superuser的hidesu設定修改SafetyNet驗證,再經由Magisk讓系統正常運作。
關於superSU和Magisk的相容性我測試的時間不夠久,往後入能並存,那就會同步更新這篇文章。
引導:
1.首先得先unRoot。
2.使用支援閃避SafetyNet的核心。
3.下載Magisk和hidesu並用TWRP卡刷。
4.SafetyNet驗證。
教學:
1.首先得先unRoot:
只要是superSU或其他任何root方法的,要完整地先移除root,而很多方式都會移除的不完全,例如root APP所宣稱的完全解除root全部都不完全,尤其是本身的root可能不是systemless的方式,那一座下去只會更糟,系統會一團亂。
systemless的root機種只需要卡刷boot.img就可以解除root(或是做個系統還原),但只限定一開始就是用SuperSU 2.78SR1.zip以上的版本,後升上去的通通不能用。
所以為了避免更多問題產生,請全部到我的機種教學(可用機種列表在本文上方)裡用Flashtool去做刷ftf的動作,來確保你是正確unroot。
簡單描述:
請先做好備份和TWRP備份(DATA就可以了。)
Z5系列機種卡,刷ftf時可以不用把userDATA打勾。
XZ、XP機種,刷ftf時若是同版本未降板或升級,可以不用把userDATA打勾,但若你同事要升級,務必要把userDATA打勾,否則會開不了機。
刷好後先進入系統,確認可以開機在往下。
2.使用支援閃避SafetyNet的核心:
其實這沒甚麼大不了的,會做核心的就是要dm-verity和RIC都要enable,不可以disable。
另一個大重點是,千萬不能內包SuperSU!!否則你怎麼用都會掛掉!
我測試過某些機種dm-verity打開也會過,但常常重開機或隔天就失效(我測試的是Z5),所以還是關吧!
不會製作核心的,就到我教學抓我的自製核心,內涵DRM修復,但不會包入SuperSU.zip。
刷好後先進入系統,這時沒有root,但DRM是可以運作的。
3.下載Magisk和hidesu並用TWRP卡刷:
(hidesu在Magisk v13後就不需要裝了。)
(若你之前是舊版的Magisk要升級,要用uninstaller卡刷檔先解除,同時再用fastboot再刷一次改過的核心,若你剛好是升級中就等於重刷核心了)
Magisk請到XDA官網的內V13版本帖,在Downloads抓取Latest Magisk (內有Magisk v13.2.zip或更高版本)。
也要抓取Latest Magisk Manager,最新版本是5.0.6.apk(之後可以在此app內自動更新)
以防萬一你也可以抓Magisk-uninstaller.zip,來讓你事後出問題時可以解除的Magisk。
Magisk本身就能替代root,記得之後superSU的APP就順道砍掉吧!
進入TWRP後卡刷Magisk v13.2.zip或更新版本。
4.SafetyNet驗證
![[V13.2升級]隱藏root,Magisk工具(另類root)](http://attach.mobile01.com/attach/201704/mobile01-68ef7318425202814286434528b6a69c.png)
然後點下面的SafetyNet檢查,成功就會向下面的,
![[V13.2升級]隱藏root,Magisk工具(另類root)](http://attach.mobile01.com/attach/201704/mobile01-9392d4742fab59d4ff8eae2e1795d935.png)
不成功就會出現失敗,如下:
![[V13.2升級]隱藏root,Magisk工具(另類root)](http://attach.mobile01.com/attach/201704/mobile01-6694b2370af61cbf3cdbfdb000d0db04.png)
討若這樣,你要再重新去unRoot後再繼續做,並檢查你抓的核心是不是抓錯或刷錯。
全部ok後要去此APP的設置隱藏root,如下:
![[V13.2升級]隱藏root,Magisk工具(另類root)](http://attach.mobile01.com/attach/201704/mobile01-54d5836e026685661704a398cdd68e4d.png)
之後就可以去這APP的Magisk Hide把你像要隱藏root偵測的APP給打勾,重開機後就能正常使用了。
關於他的其他模組我還沒空玩,請大家一起討論。