Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 0 additions & 12 deletions .gitattributes

This file was deleted.

19 changes: 8 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
*.iml
.gradle
/local.properties
.idea/
.DS_Store
build/
.cxx/
/captures
.externalNativeBuild
.cxx
local.properties
*

!module/customize.sh
!src/
!.gitignore
!LICENSE
!Makefile
!README.md
65 changes: 65 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
NDK_PATH := $(ANDROID_HOME)/ndk/29.0.14206865
.DEFAULT_GOAL := all

CCA := $(NDK_PATH)/toolchains/llvm/prebuilt/linux-x86_64/bin/clang

# Zygisk related variables
ZYGISK_FILES := src/native/dex.c src/native/main.c

# Java related variables
PLATFORM_VERSION := 36
BUILD_TOOLS_VERSION := 36.1.0
D8 := $(ANDROID_HOME)/build-tools/$(BUILD_TOOLS_VERSION)/d8

MODULE_ID ?= zygote_loader_example
MODULE_NAME ?= ZygoteLoader Example
MODULE_AUTHOR ?= v7878
MODULE_DESC ?= An example Zygisk module
MODULE_ENTRY ?= com.example.zygote_loader.EntryPoint
MODULE_ARCHIVE ?= ZygoteLoader.zip
MODULE_UPDATE_JSON ?= https://example.com/zygote_loader_update.json
MODULE_ATTACH_NATIVE_LIBS ?= false

clean:
@echo Cleaning build artifacts...
@rm -rf build module/module.prop module/classes.dex module/zygisk

all:
@echo Creating build directory...
@mkdir -p build

@echo Building Zygisk library...
@$(CCA) --target=aarch64-linux-android25 -shared -fPIC $(ZYGISK_FILES) -Isrc/native/ -o build/libzloader-arm64-v8a.so
@$(CCA) --target=armv7a-linux-androideabi25 -shared -fPIC $(ZYGISK_FILES) -Isrc/native/ -o build/libzloader-armeabi-v7a.so
@$(CCA) --target=x86_64-linux-android25 -shared -fPIC $(ZYGISK_FILES) -Isrc/native/ -o build/libzloader-x86_64.so
@$(CCA) --target=i686-linux-android25 -shared -fPIC $(ZYGISK_FILES) -Isrc/native/ -o build/libzloader-x86.so

@echo Building Java classes.dex...
@javac -d build/classes src/java/*.java -cp $(ANDROID_HOME)/platforms/android-$(PLATFORM_VERSION)/android.jar
@jar -cf build/classes.jar -C build/classes .
@echo Dexing to classes.dex...
@$(D8) --output build --lib $(ANDROID_HOME)/platforms/android-$(PLATFORM_VERSION)/android.jar build/classes.jar
@echo Cleaning up...
@rm -rf build/classes build/classes.jar

@echo Creating module.prop...
@printf '%s\n' \
'id=$(MODULE_ID)' \
'name=$(MODULE_NAME)' \
'author=$(MODULE_AUTHOR)' \
'description=$(MODULE_DESC)' \
'entrypoint=$(MODULE_ENTRY)' \
'updateJson=$(MODULE_UPDATE_JSON)' \
'attachNativeLibs=$(MODULE_ATTACH_NATIVE_LIBS)' \
> module/module.prop

@echo Transfering files to module directory...
@cp build/classes.dex module/
@mkdir -p module/zygisk
@cp build/libzloader-arm64-v8a.so module/zygisk/arm64-v8a.so
@cp build/libzloader-armeabi-v7a.so module/zygisk/armeabi-v7a.so
@cp build/libzloader-x86_64.so module/zygisk/x86_64.so
@cp build/libzloader-x86.so module/zygisk/x86.so

@echo Creating module archive...
@cd module && zip -r ../$(MODULE_ARCHIVE) . > /dev/null
1 change: 0 additions & 1 deletion gradle.properties

This file was deleted.

13 changes: 0 additions & 13 deletions gradle/libs.versions.toml

This file was deleted.

Binary file removed gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
7 changes: 0 additions & 7 deletions gradle/wrapper/gradle-wrapper.properties

This file was deleted.

248 changes: 0 additions & 248 deletions gradlew

This file was deleted.

Loading