You've already forked KernelSU-Next
mirror of
https://github.com/KernelSU-Next/KernelSU-Next.git
synced 2025-08-27 23:46:34 +00:00
src: build script for a full featured manager
This commit is contained in:
31
build.sh
Executable file
31
build.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
# This script builds the KernelSU Next manager APK.
|
||||
|
||||
# Ensure you have the setup Android SDK & NDK installed and necessary environment variables set and sourced.
|
||||
|
||||
# For LKM make sure you have imported the androidX-X.X_kernelsu.ko drivers to userspace/ksud_*/bin/aarch64 directory.
|
||||
|
||||
cross build --target aarch64-linux-android --release --manifest-path ./userspace/ksud_magic/Cargo.toml
|
||||
|
||||
cp userspace/ksud_magic/target/aarch64-linux-android/release/ksud manager/app/src/main/jniLibs/arm64-v8a/libksud_magic.so
|
||||
|
||||
cross build --target aarch64-linux-android --release --manifest-path ./userspace/ksud_overlayfs/Cargo.toml
|
||||
|
||||
cp userspace/ksud_overlayfs/target/aarch64-linux-android/release/ksud manager/app/src/main/jniLibs/arm64-v8a/libksud_overlayfs.so
|
||||
|
||||
cd userspace/susfsd/jni
|
||||
|
||||
ndk-build
|
||||
|
||||
cp ../libs/arm64-v8a/susfsd ../../../manager/app/src/main/jniLibs/arm64-v8a/libsusfsd.so
|
||||
|
||||
cd ../../..
|
||||
|
||||
cd manager
|
||||
|
||||
./setup.sh
|
||||
|
||||
cd ..
|
||||
|
||||
adb install manager/app/build/outputs/apk/release/KernelSU_Next_v*.apk
|
||||
3
manager/.gitignore
vendored
3
manager/.gitignore
vendored
@@ -7,5 +7,4 @@ build
|
||||
captures
|
||||
.cxx
|
||||
local.properties
|
||||
key.jks
|
||||
setup.sh
|
||||
key.jks
|
||||
26
manager/setup.sh
Executable file
26
manager/setup.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
|
||||
> gradle.properties
|
||||
|
||||
{
|
||||
echo 'android.experimental.enableNewResourceShrinker.preciseShrinking=true'
|
||||
echo 'android.enableAppCompileTimeRClass=true'
|
||||
echo 'android.useAndroidX=true'
|
||||
echo KEYSTORE_PASSWORD=$MY_KEYSTORE_PASSWORD
|
||||
echo KEY_ALIAS=$MY_KEY_ALIAS
|
||||
echo KEY_PASSWORD=$MY_KEY_PASSWORD
|
||||
echo KEYSTORE_FILE='key.jks'
|
||||
echo 'org.gradle.parallel=true'
|
||||
echo 'org.gradle.vfs.watch=true'
|
||||
echo 'org.gradle.jvmargs=-Xmx2048m'
|
||||
echo 'android.native.buildOutput=verbose'
|
||||
} >> gradle.properties
|
||||
|
||||
./gradlew clean assembleRelease
|
||||
|
||||
> gradle.properties
|
||||
|
||||
{
|
||||
echo 'android.experimental.enableNewResourceShrinker.preciseShrinking=true'
|
||||
echo 'android.enableAppCompileTimeRClass=true'
|
||||
echo 'android.useAndroidX=true'
|
||||
} >> gradle.properties
|
||||
Reference in New Issue
Block a user