APatch 简介
什么是 APatch ?
APatch 是一种类似于 Magisk 或 KernelSU 的 root 解决方案。
APatch 与 Magisk 的区别?
Magisk 修改 init ,APatch 则对 Linux 内核进行修补。
APatch 与 KernelSU 的区别?
KernelSU 需要内核源代码,而APatch则仅需要 boot.img 。
更多信息可前往官方项目地址获取。
全行rott方案以及保姆级教程-给我资源 (kngzs.cc)
设备:真我GT5 pro
版本:RMX3888_14.0.0.403(CN01)
解锁状态:已解锁
root 状态:KernelSU
PC 端
adb-fastboot(ADB 工具):百度就能搜到
手机端
APatch 应用:Github – bmax121 / APatch
Zygisk Next 模块(APatch 专版):Github – Yervant7 / ZygiskNext
LSPosed 模块:Github – LSPosed / LSPosed
支持的版本
仅限 ARM64
Android 内核版本 3.18 – 6.1
内核配置
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
DEBUG_KERNEL=y
CONFIG_KALLSYMS_ALL=n(下一个版本的 KernelPatch 将支持)
打开 MT 管理器 (或其他支持终端命令的程序),点击 终端模拟器
输入 su (需要 root)然后回车,输入以下命令并回车
cat /proc/config.gz | gzip -d | grep -i kallsyms
或者打开文件管理器,进入 根目录 (需要 root),找到 proc 文件夹,找到 config.gz 文件,点击打开,点击 config 文件,以 编辑文本 方式打开。按 内核配置 要求的条件去搜索即可。
当前手机已经成功 root 。由于为了使用 KernelSU 而刷入 vk 内核,但是导致振动功能异常。本次安装 APatch 无需禁用和卸载 KernelSU 以及已经安装的模块,直接在手机的系统更新中,选择 下载最新完整包 更新系统,然后再次 下载最新完整包 重复更新一次。
为什么这样更新系统?没有原因,只是记录下自己的操作步骤,非专业教程
提取 boot,使用 APatch 进行 root 需要先从 ROM 提取 boot.img 文件。
或者下载全量包,三楼找到自己的机型,和自己手机对应的版本,一定要选对版本 否则变砖,使用MT管理器,去打开你的全量包,直接点击payload.bin文件,里面会有boot.img镜像,将它提取出来,手机和全量包一定要对应,如图:
修补 boot
把提取的 boot.img 文件拷贝至手机 Download 文件夹中。手机打开 APatch 点击 开始修补 ,自定义一个 密钥 ,然后点击 下一步 选择刚才复制到手机的 boot.img 文件。选择刚才复制到手机的 boot.img 文件开始修补。提示 Write patched boot.img was successful 则成功。注意下方提示中修补过的文件输出路径。
刷入 boot
从手机中把修补过的 boot 复制到电脑。关闭手机,按 音量减 和 电源键 进入 fastboot 模式。或者打开adb工具 在里面输入 adb reboot bootloader
将手机重启至fastboot模式(也可以手动进入)
打开 adb 工具,输入以下命令查看手机是什么槽位。
fastboot getvar current-slot
显示是 b 就刷到 b 槽位,显示是 a 就刷到 a 槽位。变动 fastboot flash boot_b 中下划线后面的字母。
输入以下命令并拖拽修补过的 boot 文件到 adb 工具窗口。
fastboot flash boot_b
安装补丁
手机重启后,打开 APatch ,内核补丁 (KernelPatch)显示为 工作中 。点击 系统补丁 (AndroidPatch) 的 安装 按钮即可自动安装补丁。图 1
图 2 至此,已经成功安装 APatch 并 root ,可以根据情况自行安装所需模块。
安装模块
Zygisk Next 模块需要安装 APatch 专版。关于 shamiko 无法启用的问题,一说 APatch 不需要 shamiko ;一说因为兼容性不好所以 Zygisk Next v4-0.9.4 移除了对 shamiko 的支持,需要把 Zygisk Next 回退至 v4-0.9.3 版本(未测试)。
安装 Zygisk Qingyue 可以解决 Momo 检测到 Magisk 的问题。
请不要为了过检测而过检测!