diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 7c946d4..a3e4221 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -19,7 +19,7 @@ jobs: uses: actions/checkout@v4 with: repository: libxposed/api - ref: a42f85d06eac3373d266a534ab3b31a584b30774 + ref: 64e29bd657ef4d2540b34402f5a988778f29e676 path: libxposed/api fetch-depth: 0 @@ -50,6 +50,7 @@ jobs: echo 'org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -XX:+UseParallelGC' >> ~/.gradle/gradle.properties echo 'android.native.buildOutput=verbose' >> ~/.gradle/gradle.properties # build dependencies + sed -i 's/VERSION_21/VERSION_17/g' libxposed/api/checks/build.gradle.kts cd libxposed/api && ./gradlew publishToMavenLocal && cd ../.. # build DisableFlagSecure chmod +x gradlew diff --git a/app/src/main/java/io/github/libxposed/api/annotations/AfterInvocation.java b/app/src/main/java/io/github/libxposed/api/annotations/AfterInvocation.java new file mode 100644 index 0000000..e26b318 --- /dev/null +++ b/app/src/main/java/io/github/libxposed/api/annotations/AfterInvocation.java @@ -0,0 +1,11 @@ +package io.github.libxposed.api.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface AfterInvocation { +} diff --git a/app/src/main/java/io/github/libxposed/api/annotations/BeforeInvocation.java b/app/src/main/java/io/github/libxposed/api/annotations/BeforeInvocation.java new file mode 100644 index 0000000..7b4a17b --- /dev/null +++ b/app/src/main/java/io/github/libxposed/api/annotations/BeforeInvocation.java @@ -0,0 +1,11 @@ +package io.github.libxposed.api.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface BeforeInvocation { +} diff --git a/app/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java b/app/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java new file mode 100644 index 0000000..acff8c0 --- /dev/null +++ b/app/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java @@ -0,0 +1,11 @@ +package io.github.libxposed.api.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.TYPE, ElementType.TYPE_USE}) +public @interface XposedHooker { +}