Magisk基础
Magisk基础项目源代码地址
Magisk是什么?有什么用?
Magisk是一个开源的用于获取Root权限的框架
Magisk可以用于获取手机Root权限
Magisk如何使用
具体的使用可见手册
官方手册
简单来说:
环境需要:
已经解除BootLoader锁。
已经安装adb、fastboot工具(以及驱动)
系统boot镜像
使用步骤:
根据是否有ramdisk分区确认初始镜像,如果有获取系统的boot/init_boot镜像,如果没有获取recovery镜像
使用Magisk App对初始进行进行patch操作
使用fastboot刷入boot/init_boot/recovery镜像
Magisk项目源代码环境配置
具体内容可见
官方手册
1.设置环境
先下载Magisk项目
1git clone --recurse-submodules https://github.com/topjohnwu/Magisk.git
然后下载Magisk定制的ndk
1./build.py ndk
2.编译项目
123456789101112$: python3 build.py --helpactions: all build everything binary build binaries cargo run cargo with proper environment app build the Magisk app stub build the stub app emulator setup AVD for development avd_patch patch AVD ramdisk.img clean cleanup ndk setup Magisk NDK
Magisk项目源代码的结构
Magisk项目有4个module
12rootProject.name = "Magisk"include(":app", ":app:shared", ":native", ":stub")
app
就是Magisk App
app:shared
共享通用的功能
native
c++编写的一些功能代码
stub
用于躲避扫描apk的,占位apk
referencesMagisk官方文档