2021-03-22 07:25:26 +00:00
AntiFeatures :
- NonFreeAdd
Categories :
- System
License : GPL-3.0-or-later
AuthorName : John Wu
SourceCode : https://github.com/topjohnwu/Magisk
IssueTracker : https://github.com/topjohnwu/Magisk/issues
Changelog : https://topjohnwu.github.io/Magisk/changes.html
Donate : https://paypal.me/magiskdonate
Description : |-
Magisk is a suite of open source tools for customizing Android, supporting devices higher than Android 4.2. It covers fundamental parts of Android customization : root, boot scripts, SELinux patches, AVB2.0 / dm-verity / forceencrypt removals etc.
Here are some feature highlights :
* MagiskSU : Provide root access to your device
* Magisk Modules : Modify read-only partitions by installing modules
* MagiskHide : Hide Magisk from root detections / system integrity checks
RequiresRoot : 'yes'
RepoType : git
Repo : https://github.com/topjohnwu/Magisk
Builds :
- versionName : '22.0'
versionCode : 22000
commit : v22.0
submodules : true
sudo :
- apt-get update || apt-get update
- apt-get install -y g++
- pushd build/srclib/cpython
- ./configure
- make -j`nproc`
- make altinstall
- popd
output : app/build/outputs/apk/release/app-release-unsigned.apk
srclibs :
- cpython@v3.9.2
prebuild :
- echo -e 'version=$$VERSION$$' > ./config.prop
- sed -i -e '/buildTypes/,+11d' ./build.gradle.kts
- sed -i -e 's/ndkPath.*/ndkPath = "${System.getenv("ANDROID_NDK_HOME")}"/'
./build.gradle.kts
- sed -i -e '/android.ndkPath/d' -e '/ndk.dir/d' ./local.properties
- sed -i -e 's/21d/21e/' -e 's/21.3.6528147/21.4.7075529/' ./gradle.properties
- sed -i -e "s/op.join(ndk_root, 'magisk')/os.environ['ANDROID_NDK_HOME']/"
./build.py
scanignore :
- app/shared/src/main/java/com/topjohnwu/magisk/utils/DynamicClassLoader.java
scandelete :
- native/jni/external
- tools
build :
- ln -s `which gradle` ./gradlew
- python3.9 ./build.py -rv stub
- mv stub/build/outputs/apk/release/stub-release-unsigned.apk out/stub-release.apk
- python3.9 ./build.py -rv binary
- python3.9 ./build.py -rv app
ndk : r21e
2021-04-10 03:33:03 +00:00
- versionName : '22.1'
versionCode : 22100
2021-04-10 06:33:16 +00:00
commit : 632cee1613eecae03b68f2b3d8ab1358a1b5bf4a
2021-04-10 03:33:03 +00:00
submodules : true
sudo :
- apt-get update || apt-get update
- apt-get install -y g++
- pushd build/srclib/cpython
- ./configure
- make -j`nproc`
- make altinstall
- popd
output : app/build/outputs/apk/release/app-release-unsigned.apk
srclibs :
2021-04-10 06:33:16 +00:00
- cpython@v3.9.4
2021-04-10 03:33:03 +00:00
prebuild :
- echo -e 'version=$$VERSION$$' > ./config.prop
- sed -i -e '/buildTypes/,+11d' ./build.gradle.kts
- sed -i -e 's/ndkPath.*/ndkPath = "${System.getenv("ANDROID_NDK_HOME")}"/'
./build.gradle.kts
- sed -i -e '/android.ndkPath/d' -e '/ndk.dir/d' ./local.properties
- sed -i -e "s/op.join(ndk_root, 'magisk')/os.environ['ANDROID_NDK_HOME']/"
./build.py
2021-04-10 06:33:16 +00:00
- sed -i -e 's/Key.CHECK_UPDATES, true/Key.CHECK_UPDATES, false/' ./app/src/main/java/com/topjohnwu/magisk/core/Config.kt
- sed -i -e '/pid_t getsid/,+14d' native/jni/external/busybox/libbb/missing_syscalls.c
2021-04-10 03:33:03 +00:00
scanignore :
- app/shared/src/main/java/com/topjohnwu/magisk/utils/DynamicClassLoader.java
scandelete :
- native/jni/external
- tools
build :
- ln -s `which gradle` ./gradlew
- python3.9 ./build.py -rv stub
- mv stub/build/outputs/apk/release/stub-release-unsigned.apk out/stub-release.apk
- python3.9 ./build.py -rv binary
- python3.9 ./build.py -rv app
ndk : r21e
2021-05-12 06:23:40 +00:00
- versionName : '23.0'
versionCode : 23000
commit : v23.0
submodules : true
sudo :
- apt-get update || apt-get update
- apt-get install -y g++
- pushd build/srclib/cpython
- ./configure
- make -j`nproc`
- make altinstall
- popd
output : app/build/outputs/apk/release/app-release-unsigned.apk
srclibs :
- cpython@v3.9.5
- vboot@release-R91-13904.B
prebuild :
- echo -e 'version=$$VERSION$$' > ./config.prop
- sed -i -e 's/versionCode=.\+/versionCode=$$VERCODE$$/' gradle.properties
- sed -i -e '/buildTypes/,+11d' ./build.gradle.kts
- sed -i -e 's/ndkPath.*/ndkPath = "${System.getenv("ANDROID_NDK_HOME")}"/'
./build.gradle.kts
- sed -i -e '/android.ndkPath/d' -e '/ndk.dir/d' ./local.properties
- sed -i -e "s/op.join(ndk_root, 'magisk')/os.environ['ANDROID_NDK_HOME']/"
./build.py
- sed -i -e 's/Key.CHECK_UPDATES, true/Key.CHECK_UPDATES, false/' ./app/src/main/java/com/topjohnwu/magisk/core/Config.kt
scanignore :
- app/shared/src/main/java/com/topjohnwu/magisk/utils/DynamicClassLoader.java
scandelete :
- native/jni/external
- tools
build :
- pushd $$vboot$$
- make ARCH=arm futil
- popd
- cp $$vboot$$/build/futility/futility tools
- ln -s `which gradle` ./gradlew
- python3.9 ./build.py -rv stub
- mv stub/build/outputs/apk/release/stub-release-unsigned.apk out/stub-release.apk
- python3.9 ./build.py -rv binary
- python3.9 ./build.py -rv app
ndk : r21e
2021-04-10 06:33:16 +00:00
MaintainerNotes : |-
2021-05-12 06:23:40 +00:00
22.1 : https://github.com/topjohnwu/ndk-busybox/commit/31b2b5780bf9fe982e1f3d9df0bd4b1b44d6e394
2021-04-10 06:33:16 +00:00
in submodule is removed for some unkonwn reasons. Re-add it to fix the multiple definition error.
AutoUpdateMode : Version v%v
2021-03-22 07:25:26 +00:00
UpdateCheckMode : HTTP
UpdateCheckData : https://topjohnwu.github.io/magisk-files/stable.json|"versionCode":\s"(\d+)"|.|"version":\s"([\d.]+)"
2021-05-12 06:23:40 +00:00
CurrentVersion : '23.0'
CurrentVersionCode : 23000