![](http://www.romleyuan.com:9001/attach/photo/dc86bd377fa04723bab0551707704d8f.jpg)
Apatch在三星手机上为什么不行?三星的内核存在一些改动,传统的维补法,会直接导致无限重启或者卡开机界面,实测S23/S24全部手机均失败,如果你想玩Apatch内核root,那么只能通过自己修改编译AOSP内核来解决这个问题了,以下是网友分享的步骤安卓;通用内核可以在github上获取,链接如下:
https://github.com/aosp-mirror/kernel_common
![](http://www.romleyuan.com:9001/attach/photo/a5d121ebd59a43c5b2611ebedc398a07.jpg)
我们可以根据自己的内核版本来选择分支。例如我的S23U的OneUI6.1系统内核版本是“5.15.123-android13-8……”,所以选择“android13-5.15-lts”分支就可以了,不用在乎内核版本号后三位。
由于代码量较大,可以按照以下命令下载代码:
git clone --depth=1 https://github.com/aosp-mirror/kernel_common.git -b android13-5.15-lts
以上命令会下载android13-5.15内核版本分支的代码,而且不会下载最新提交之前的提交信息,减少空间占用。
当然,如果有强迫症或者担心有bug,只想下载特定版本的内核,也可以在Tag中查找。例如想要查找5.15.123:
![](http://www.romleyuan.com:9001/attach/photo/df0eba7e1acd476191524b2f4ea78939.jpg)
就能找到对应结果。然后用以下命令下载:
git clone -b android13-5.15.123_r00 --depth=1 https://github.com/aosp-mirror/kernel_common.git
编译通用内核
1、配置编译链
编译的这部分可以先参考我上一篇编译KernelSU内核的那篇文章。编译链可以选择自己的官核源码使用说明里面提到的编译链。
2、修改源码
APatch官方明确提到过使用时需确保以下配置项打开:
![](http://www.romleyuan.com:9001/attach/photo/8d5bff1629274cf48a1165bd3f11285f.jpg)
那我们就在源码的根目录依次打开arch/arm64/configs目录,打开gki_defconfig文件,检查下配置项,如果没有就额外添加,如果配置项的值是n那就改成y。
3、编写编译脚本
以下是一个简单的脚本示例,可以看情况作修改:
TARGET_DEFCONFIG:选择前面修改的配置文件;
LOCAL_VERSION:可以自己定义版本号。
编译成功后,可以在out/arch/arm64/boot目录中生成Image文件,这就是内核镜像。
![](http://www.romleyuan.com:9001/attach/photo/4e48c48d3f594de592e021da5c6a0225.jpg)
有了内核镜像,我们就可以使用Kernel Flasher工具进行刷写到你的手机,来实现Apatch啦,过程更加适合有一定玩机基础的小伙伴,当前你也可以找一下其他大神已经编译并且分享出来的boot文件,直接刷入自己的手机来获取root权限,无需繁杂编译过程。使用体验上来看,Apatch和KSu非常接近,两者都属于内核级别root权限,常规的银行APP都不会检测爆出来,适合不想折腾的用户。以上就是ROM乐园分享的三星手机搞机步骤,更多精彩请持续关注我们,不会刷机的用户,也支持官方团队在线帮刷服务,安全专业
三星机型刷机包ROM下载:http://www.romleyuan.com/romdown/samsung
ROM乐园官方远程帮刷服务:http://www.romleyuan.com/lec/read?id=70