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 反安装工具,可预先下载至手机备用
参考资讯
安装流程
连上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
- 重复?验证ADB Interface 驱动状态? 流程
- 输入adb pull /sdcard/Download/magisk_patched.img将重新封装的magisk_patched.img下载至C:\platform-tools
- 将手机切换到fastboot 模式,并?验证Bootloader Interface 驱动状态?
- 输入fastboot flash boot_a magisk_patched.img覆盖Boot A的boot.img
- 输入fastboot flash boot_b magisk_patched.img覆盖Boot B的boot.img
- 将手机重新开机
如有安装成功且正确运作,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/