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 就会自动隐匿,不熟悉的使用者也不需要进行额外的设定,以下就是简易的安装流程与操作分享。
参考资讯
连上topjohnwu在Github的Magisk专案页面,下载最新版本的Magisk Manager APK并安装
目前Magisk 的安装方式可分为透过TWRP 安装Zip 刷机包与Patch Boot Image 后手动刷入两种方式,简易安装流程分述如下:
首次执行Magisk Manager 的时候,会看到显示?未安装Magisk?红字,这时点击安装最新版本Magisk
建议可先至专案页面下载Magisk Uninstaller 备用,避免安装后无法正常运作,方便回到TWRP 将其移除
模式选取「仅下载ZIP」,完成下载后,可在下载项目中看到最新版本的Magisk ZIP 刷机包
将手机切换到TWRP Recovery Mode,按下Install 后,选取安装Magisk ZIP 刷机包
滑动按钮确认刷入,待安装完毕后,按下「Reboot System」重启系统
如有安装成功且正确运作,SafetyNet 和Root 权限应该都可顺利通过检查
此方式是用于手机并未安装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
如有安装成功且正确运作,SafetyNet 和Root 权限应该都可顺利通过检查
当然还是有不少App 会检查手机是否有root 的情况,以悠游卡Easy Wallet 为例,开启Magisk Manager 后进入Magisk Hide,找到Easy Wallet 勾选隐藏后就可以正常执行
诚如其名,Magisk Hide 主要是用来隐藏手机安装Magisk 的事实,借此规避某些软体的检查
进入Magisk Manager 点击设置,按下隐藏Magisk Manager
隐藏会花上一点时间,出现还原Magisk Manager 设置选项时就代表完成隐藏
reflink: https://izaka.tw/android-magisk-installation-guide/
Magisk v20.4 – The Magic Mask for Android 安裝流程
原文:https://www.cnblogs.com/ls1519/p/12837896.html