本文Ivon分享2024年出現的開源Root方案「APatch」的安裝方式。
測試手機:
- Sony Xperia 5 II
- Android 14 Lineage OS 21
- Linux核心版本4.19
1. APatch介紹#
根據 官網文件介紹,APatch有以下特點:
- APatch支援Linux核心版本3.8以上、64位元的Android裝置。
- Linux核心需啟用「
CONFIG_KALLSYMS=y
和CONFIG_KALLSYMS_ALL=y
」或者「CONFIG_KALLSYMS=y
和CONFIG_KALLSYMS_ALL=n
」選項,大部分裝置應該都有。 - APatch不像KernelSU需要GKI核心,也不用重新編譯Linux核心,只要像Magisk那樣修補boot.img就好了,因此理論上支援更多裝置。
- APatch的隱藏Root能力接近KernelSU,但要通過Play Integrity可能還是得裝Play Integrity Fix模組。
- APatch同時支援Magisk與KernelSU的模組,也支援Zygisk。
超級密鑰(SuperKey)為APatch所新增的項目,它是應用程式執行高權限的SuperCall所需的金鑰,使用者得用APatch的APP自行設定。它的權限比Root權限更高,因此不要用太簡單的密碼。
2. 修補boot.img,安裝APatch#
解鎖手機的Bootloader
如果能取得Root權限,先在ADB Shell執行指令,檢查目前的核心是否有啟用APatch要求的選項,否則就得重新編譯核心了:
zcat /proc/config.gz | grep -w CONFIG_KALLSYMS
# 應會列出CONFIG_KALLSYMS=y 和CONFIG_KALLSYMS_ALL=y
準備裝置的boot.img,原廠Android系統通常能從刷機包裡面解出來,例如Sony有 Sony Dump Tool。而LineageOS的話就到ROM下載頁面取得boot.img。
將boot.img傳到手機
到APatch的 Github下載APK
開啟後點選右上角選取要修補的映像檔
設定超級密鑰,然後開始修補
修補完的boot.img應該會儲存到
Download
資料夾,把修補後的檔案傳到電腦。讓手機進入Fastboot模式,再用fastboot指令刷入到手機的boot分區
fastboot flash boot apatch_patched_10763_0.10.7_etqa.img
- 重開機後輸入超級密鑰就能用了。
APatch界面操作類似KernelSU,所有的APP預設都無法使用Root權限,必須個別啟用。
KernelSU模組請到KP模組界面刷入;Magisk模組則是到AP模組界面刷入。