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项目
1 git clone --recurse-submodules https://github.com/topjohnwu/Magisk.git然后下载Magisk定制的ndk
1 ./build.py ndk
2.编译项目
1
2
3
4
5
6
7
8
9
10
11
12 : python3 build.py --help
actions:
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
1 | rootProject.name = "Magisk" |
app
就是Magisk App
app:shared
共享通用的功能
native
c++编写的一些功能代码
stub
用于躲避扫描apk的,占位apk
references
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 理想三巡!