From cf5af2717abbfe6d58546bbc94168e265d8d1d10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=93=83=E6=9F=92=E6=9F=92?= Date: Sun, 19 Jan 2025 11:18:36 +0800 Subject: [PATCH] =?UTF-8?q?opt:=20=E9=A1=B9=E7=9B=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 2 +- {hidden-api => app/hidden-api}/.gitignore | 0 .../hidden-api}/build.gradle.kts | 0 .../hidden-api}/proguard-rules.pro | 0 .../main/java/android/view/ViewRootImpl.java | 0 .../drawable/BackgroundBlurDrawable.java | 0 .../java/miui/app/MiuiFreeFormManager.java | 0 .../src/main/java/miui/drm/DrmManager.kt | 0 .../src/main/java/miui/drm/ThemeReceiver.kt | 0 app/processor/build.gradle | 13 ----- app/processor/build.gradle.kts | 14 +++++ app/proguard-log.pro | 54 ------------------- app/provision/build.gradle.kts | 33 ++++++++---- app/provision/src/main/AndroidManifest.xml | 4 -- settings.gradle.kts | 3 +- 15 files changed, 39 insertions(+), 84 deletions(-) rename {hidden-api => app/hidden-api}/.gitignore (100%) rename {hidden-api => app/hidden-api}/build.gradle.kts (100%) rename {hidden-api => app/hidden-api}/proguard-rules.pro (100%) rename {hidden-api => app/hidden-api}/src/main/java/android/view/ViewRootImpl.java (100%) rename {hidden-api => app/hidden-api}/src/main/java/com/android/internal/graphics/drawable/BackgroundBlurDrawable.java (100%) rename {hidden-api => app/hidden-api}/src/main/java/miui/app/MiuiFreeFormManager.java (100%) rename {hidden-api => app/hidden-api}/src/main/java/miui/drm/DrmManager.kt (100%) rename {hidden-api => app/hidden-api}/src/main/java/miui/drm/ThemeReceiver.kt (100%) delete mode 100644 app/processor/build.gradle create mode 100644 app/processor/build.gradle.kts delete mode 100644 app/proguard-log.pro delete mode 100644 app/provision/src/main/AndroidManifest.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 96f74dd8b2..3289de54b1 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -220,7 +220,7 @@ android { } dependencies { - compileOnly(project(":hidden-api")) + compileOnly(project(":app:hidden-api")) compileOnly(libs.xposed.api) implementation(libs.dexkit) diff --git a/hidden-api/.gitignore b/app/hidden-api/.gitignore similarity index 100% rename from hidden-api/.gitignore rename to app/hidden-api/.gitignore diff --git a/hidden-api/build.gradle.kts b/app/hidden-api/build.gradle.kts similarity index 100% rename from hidden-api/build.gradle.kts rename to app/hidden-api/build.gradle.kts diff --git a/hidden-api/proguard-rules.pro b/app/hidden-api/proguard-rules.pro similarity index 100% rename from hidden-api/proguard-rules.pro rename to app/hidden-api/proguard-rules.pro diff --git a/hidden-api/src/main/java/android/view/ViewRootImpl.java b/app/hidden-api/src/main/java/android/view/ViewRootImpl.java similarity index 100% rename from hidden-api/src/main/java/android/view/ViewRootImpl.java rename to app/hidden-api/src/main/java/android/view/ViewRootImpl.java diff --git a/hidden-api/src/main/java/com/android/internal/graphics/drawable/BackgroundBlurDrawable.java b/app/hidden-api/src/main/java/com/android/internal/graphics/drawable/BackgroundBlurDrawable.java similarity index 100% rename from hidden-api/src/main/java/com/android/internal/graphics/drawable/BackgroundBlurDrawable.java rename to app/hidden-api/src/main/java/com/android/internal/graphics/drawable/BackgroundBlurDrawable.java diff --git a/hidden-api/src/main/java/miui/app/MiuiFreeFormManager.java b/app/hidden-api/src/main/java/miui/app/MiuiFreeFormManager.java similarity index 100% rename from hidden-api/src/main/java/miui/app/MiuiFreeFormManager.java rename to app/hidden-api/src/main/java/miui/app/MiuiFreeFormManager.java diff --git a/hidden-api/src/main/java/miui/drm/DrmManager.kt b/app/hidden-api/src/main/java/miui/drm/DrmManager.kt similarity index 100% rename from hidden-api/src/main/java/miui/drm/DrmManager.kt rename to app/hidden-api/src/main/java/miui/drm/DrmManager.kt diff --git a/hidden-api/src/main/java/miui/drm/ThemeReceiver.kt b/app/hidden-api/src/main/java/miui/drm/ThemeReceiver.kt similarity index 100% rename from hidden-api/src/main/java/miui/drm/ThemeReceiver.kt rename to app/hidden-api/src/main/java/miui/drm/ThemeReceiver.kt diff --git a/app/processor/build.gradle b/app/processor/build.gradle deleted file mode 100644 index faad1d7160..0000000000 --- a/app/processor/build.gradle +++ /dev/null @@ -1,13 +0,0 @@ -plugins { - id 'java-library' -} - -java { - sourceCompatibility = JavaVersion.VERSION_21 - targetCompatibility = JavaVersion.VERSION_21 -} - -dependencies { - implementation libs.auto.service - annotationProcessor libs.auto.service -} \ No newline at end of file diff --git a/app/processor/build.gradle.kts b/app/processor/build.gradle.kts new file mode 100644 index 0000000000..c8c483dc16 --- /dev/null +++ b/app/processor/build.gradle.kts @@ -0,0 +1,14 @@ +plugins { + id("java-library") +} + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +dependencies { + implementation(libs.auto.service) + annotationProcessor(libs.auto.service) +} \ No newline at end of file diff --git a/app/proguard-log.pro b/app/proguard-log.pro deleted file mode 100644 index 151518a3d5..0000000000 --- a/app/proguard-log.pro +++ /dev/null @@ -1,54 +0,0 @@ -########################################################################################################## -# 作者:Sollyu -# 日期:2020-11-02 -# 内容:发布版本移除日志,kotlin编译时带的而外信息,增强反调试难度 -# 使用:proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'proguard-log.pro' -########################################################################################################## - -########################################################################################################## -# 删除安卓日志 --assumenosideeffects class android.util.Log { - public static *** d(...); - public static *** v(...); - public static *** w(...); - public static *** e(...); -} - -########################################################################################################## -# 删除Kotlin编译时可能生成显示变量的方法 --assumenosideeffects class kotlin.jvm.internal.Intrinsics { - public static void checkExpressionValueIsNotNull(java.lang.Object, java.lang.String); - public static void checkFieldIsNotNull(java.lang.Object, java.lang.String); - public static void checkFieldIsNotNull(java.lang.Object, java.lang.String, java.lang.String); - public static void checkNotNull(java.lang.Object); - public static void checkNotNull(java.lang.Object, java.lang.String); - public static void checkNotNullExpressionValue(java.lang.Object, java.lang.String); - public static void checkNotNullParameter(java.lang.Object, java.lang.String); - public static void checkParameterIsNotNull(java.lang.Object, java.lang.String); - public static void checkReturnedValueIsNotNull(java.lang.Object, java.lang.String); - public static void throwUninitializedPropertyAccessException(java.lang.String); -} - -########################################################################################################## -# 会暴露变量名称 --assumenosideeffects class java.util.Objects { - public static java.lang.Object requireNonNull(java.lang.Object, java.lang.String); -} - -########################################################################################################## -# 删除slf4j的日志输出 --assumenosideeffects interface org.slf4j.Logger { - public void trace(...); - public void debug(...); - public void info(...); - public void warn(...); - public void error(...); - - public boolean isTraceEnabled(...); - public boolean isDebugEnabled(...); - public boolean isWarnEnabled(...); -} - --assumenosideeffects class org.slf4j.LoggerFactory { - public static ** getLogger(...); -} diff --git a/app/provision/build.gradle.kts b/app/provision/build.gradle.kts index 499983d09b..f9f57fb02b 100644 --- a/app/provision/build.gradle.kts +++ b/app/provision/build.gradle.kts @@ -7,8 +7,6 @@ android { compileSdk = 35 defaultConfig { - minSdk = 33 - testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } @@ -16,15 +14,26 @@ android { buildTypes { release { isMinifyEnabled = false - proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" - ) + setProguardFiles(listOf(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")) + } + create("beta") { + isMinifyEnabled = false + setProguardFiles(listOf(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")) + } + create("canary") { + isMinifyEnabled = false + setProguardFiles(listOf(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")) + } + debug { + isMinifyEnabled = false + setProguardFiles(listOf(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")) } } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_22 - targetCompatibility = JavaVersion.VERSION_22 + + java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } } } @@ -41,5 +50,9 @@ dependencies { exclude("androidx.appcompat", "appcompat") } - api(fileTree(mapOf("dir" to "../libs", "include" to listOf("*-${buildTypes}.aar")))) + api( + fileTree( + mapOf("dir" to "../libs", "include" to listOf("*-${buildTypes}.aar")) + ) + ) } \ No newline at end of file diff --git a/app/provision/src/main/AndroidManifest.xml b/app/provision/src/main/AndroidManifest.xml deleted file mode 100644 index a5918e68ab..0000000000 --- a/app/provision/src/main/AndroidManifest.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 1e1719cf3f..d7d1dda5c3 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -22,5 +22,4 @@ dependencyResolutionManagement { } rootProject.name = "HyperCeiler" -include(":app", ":hidden-api", ":app:processor") -include(":app:provision") \ No newline at end of file +include(":app", ":app:provision", ":app:processor", ":app:hidden-api") \ No newline at end of file