diff --git a/app/build.gradle b/app/build.gradle index 168cfe22..c84f8b76 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -30,7 +30,7 @@ android { buildTypes { release { - minifyEnabled true + minifyEnabled false signingConfig signingConfigs.debug proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } diff --git a/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/YukiHookXposedProcessor.kt b/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/YukiHookXposedProcessor.kt index e75247db..97ff8cea 100644 --- a/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/YukiHookXposedProcessor.kt +++ b/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/YukiHookXposedProcessor.kt @@ -179,7 +179,7 @@ class YukiHookXposedProcessor : SymbolProcessorProvider { " runCatching {\n" + " $className().onHook()\n" + " }.onFailure {\n" + - " loggerE(msg = \"YukiHookAPI try to load HookEntryClass failed\", e = it)\n" + + " loggerE(tag = \"YukiHookAPI\", msg = \"YukiHookAPI try to load HookEntryClass failed\", e = it)\n" + " }\n" + " YukiHookAPI.Configs.modulePackageName.ifEmpty {\n" + " YukiHookAPI.Configs.modulePackageName = \"$realPackageName\"\n" + diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/YukiHookAPI.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/YukiHookAPI.kt index 8986fce4..49dee0da 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/YukiHookAPI.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/YukiHookAPI.kt @@ -30,6 +30,7 @@ package com.highcapable.yukihookapi import android.content.pm.ApplicationInfo +import com.highcapable.yukihookapi.YukiHookAPI.configs import com.highcapable.yukihookapi.YukiHookAPI.encase import com.highcapable.yukihookapi.annotation.DoNotUseMethod import com.highcapable.yukihookapi.hook.entity.YukiBaseHooker @@ -44,6 +45,8 @@ import de.robv.android.xposed.callbacks.XC_LoadPackage * 可以实现作为模块装载和自定义 Hook 装载两种方式 * * 模块装载方式已经自动对接 Xposed API - 可直接调用 [encase] 完成操作 + * + * 你可以调用 [configs] 对 YukiHook 进行配置 */ object YukiHookAPI { diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/YukiHookModuleStatus.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/YukiHookModuleStatus.kt index 510fe28b..8e16edfe 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/YukiHookModuleStatus.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/YukiHookModuleStatus.kt @@ -35,6 +35,8 @@ import com.highcapable.yukihookapi.hook.xposed.YukiHookModuleStatus.isActive * 这是一个 Xposed 模块 Hook 状态类 * * 我们需要监听自己的模块是否被激活 - 可直接调用这个类的 [isActive] 方法 + * + * 你完全不需要自己实现模块的监听 - 此类将不会对 R8 混淆生效 */ @Keep object YukiHookModuleStatus {