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 - versionName: '22.1' versionCode: 22100 commit: 632cee1613eecae03b68f2b3d8ab1358a1b5bf4a 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.4 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 - 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 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 - 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 MaintainerNotes: |- 22.1: https://github.com/topjohnwu/ndk-busybox/commit/31b2b5780bf9fe982e1f3d9df0bd4b1b44d6e394 in submodule is removed for some unkonwn reasons. Re-add it to fix the multiple definition error. AutoUpdateMode: Version v%v UpdateCheckMode: HTTP UpdateCheckData: https://topjohnwu.github.io/magisk-files/stable.json|"versionCode":\s"(\d+)"|.|"version":\s"([\d.]+)" CurrentVersion: '23.0' CurrentVersionCode: 23000