本文最后更新于:1 分钟前
总共修改几处
1.修改applets
路径:D:\MAGISK\Magisk\native\src\core\applets.cpp
位置:16~19行
1 2 3 4
| onstexpr Applet applets[] = { { "su", su_client_main }, { "resetprop", resetprop_main }, };
|
改成
1 2 3 4
| onstexpr Applet applets[] = { { "timesu", su_client_main }, { "resetprop", resetprop_main }, };
|
2.修改consts.hpp
路径:D:\MAGISK\Magisk\native\src\include\consts.hpp
位置:29行
改成
1
| constexpr const char *applet_names[] = { "timesu", "resetprop", nullptr };
|
3.修改libsu库
在magisk23.0版本后,不再采用本地libsu库,采用线上libsu库,需要自建libsu库才能让改好的magisk管理器识别到timesu,作者在此已建好,直接用即可
1 2 3 4
| val vLibsu = "6.0-timesu" api("com.github.morannlx.libhza:core:${vLibsu}") api("com.github.morannlx.libhza:service:${vLibsu}") api("com.github.morannlx.libhza:nio:${vLibsu}")
|
用法:D:\MAGISK\Magisk\app\core\build.gradle.kts
自行对比修改成如图

改成suu的话,直接用4acccc的libsuu就行了
1 2 3 4
| val vLibsu = "6.0.0" implementation("com.github.4accccc.libsu:core:${vLibsu}") implementation("com.github.4accccc.libsu:service:${vLibsu}") implementation("com.github.4accccc.libsu:nio:${vLibsu}")
|
4.修改patch补丁(vivo修补必加)
路径:D:\MAGISK\Magisk\scripts\boot_patch.sh
添加如下代码
1 2 3 4
| # patch vivo do_mount_check # /system -> /syswxl # python3 -c "print(hex(int.from_bytes(b'/system', 'big')^int('bdbcbbbab9b8b7', 16)))" ./magiskboot hexpatch kernel 0092CFC2C9CDDDDA00 0092CFC2C9CEC0DB00 && PATCHEDKERNEL=true
|

修改完成后,直接编译即可,编译命令(windows):python build.py -r all
本文参考自:!(wuxianlin/build_magisk_vivo)[https://github.com/wuxianlin/build_magisk_vivo]