From 7249486b57222181fb5d842432fbb62fca218d94 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Sat, 12 Feb 2022 22:24:00 +0800 Subject: [PATCH] ... --- build.gradle | 4 --- .../yukihookapi/demo_module/hook/MainHook.kt | 6 ++-- .../{ => android}/ComponentTypeFactory.kt | 33 +++++++++++++++++-- .../type/{ => android}/ViewTypeFactory.kt | 2 +- .../type/{ => java}/VariableTypeFactory.kt | 2 +- 5 files changed, 35 insertions(+), 12 deletions(-) rename yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/{ => android}/ComponentTypeFactory.kt (73%) rename yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/{ => android}/ViewTypeFactory.kt (95%) rename yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/{ => java}/VariableTypeFactory.kt (96%) diff --git a/build.gradle b/build.gradle index f6f49f8a..352848c4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,4 +1,3 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = "1.6.10" repositories { @@ -12,9 +11,6 @@ buildscript { dependencies { classpath "com.android.tools.build:gradle:7.0.4" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files } } diff --git a/demo-module/src/main/java/com/highcapable/yukihookapi/demo_module/hook/MainHook.kt b/demo-module/src/main/java/com/highcapable/yukihookapi/demo_module/hook/MainHook.kt index dd50e08c..9645f68c 100644 --- a/demo-module/src/main/java/com/highcapable/yukihookapi/demo_module/hook/MainHook.kt +++ b/demo-module/src/main/java/com/highcapable/yukihookapi/demo_module/hook/MainHook.kt @@ -32,9 +32,9 @@ package com.highcapable.yukihookapi.demo_module.hook import android.app.AlertDialog import com.highcapable.yukihookapi.YukiHookAPI import com.highcapable.yukihookapi.annotation.xposed.InjectYukiHookWithXposed -import com.highcapable.yukihookapi.hook.type.BundleClass -import com.highcapable.yukihookapi.hook.type.StringType -import com.highcapable.yukihookapi.hook.type.UnitType +import com.highcapable.yukihookapi.hook.type.android.BundleClass +import com.highcapable.yukihookapi.hook.type.java.StringType +import com.highcapable.yukihookapi.hook.type.java.UnitType import com.highcapable.yukihookapi.hook.xposed.proxy.YukiHookXposedInitProxy @InjectYukiHookWithXposed diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/ComponentTypeFactory.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/android/ComponentTypeFactory.kt similarity index 73% rename from yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/ComponentTypeFactory.kt rename to yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/android/ComponentTypeFactory.kt index 3375c02a..b0f5a687 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/ComponentTypeFactory.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/android/ComponentTypeFactory.kt @@ -25,17 +25,20 @@ * * This file is Created by fankes on 2022/2/2. */ -@file:Suppress("unused") +@file:Suppress("unused", "KDocUnresolvedReference") -package com.highcapable.yukihookapi.hook.type +package com.highcapable.yukihookapi.hook.type.android import android.app.Activity import android.app.Application import android.app.Service import android.content.BroadcastReceiver +import android.content.ContentProvider +import android.content.ContentResolver import android.content.Context import android.content.res.Resources import android.os.Bundle +import com.highcapable.yukihookapi.hook.factory.clazz /** * 获得 [Context] 类型 @@ -43,12 +46,24 @@ import android.os.Bundle */ val ContextClass get() = Context::class.java +/** + * 获得 [ContextImpl] 类型 + * @return [Class] + */ +val ContextImplClass get() = ("android.app.ContextImpl").clazz + /** * 获得 [Activity] 类型 * @return [Class] */ val ActivityClass get() = Activity::class.java +/** + * 获得 [Fragment] 类型 + * @return [Class] + */ +val FragmentClass get() = ("androidx.fragment.app.Fragment").clazz + /** * 获得 [Service] 类型 * @return [Class] @@ -77,4 +92,16 @@ val ResourcesClass get() = Resources::class.java * 获得 [Application] 类型 * @return [Class] */ -val ApplicationClass get() = Application::class.java \ No newline at end of file +val ApplicationClass get() = Application::class.java + +/** + * 获得 [ContentResolver] 类型 + * @return [Class] + */ +val ContentResolverClass get() = ContentResolver::class.java + +/** + * 获得 [ContentProvider] 类型 + * @return [Class] + */ +val ContentProviderClass get() = ContentProvider::class.java \ No newline at end of file diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/ViewTypeFactory.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/android/ViewTypeFactory.kt similarity index 95% rename from yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/ViewTypeFactory.kt rename to yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/android/ViewTypeFactory.kt index ac0cca52..f007b002 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/ViewTypeFactory.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/android/ViewTypeFactory.kt @@ -27,7 +27,7 @@ */ @file:Suppress("unused") -package com.highcapable.yukihookapi.hook.type +package com.highcapable.yukihookapi.hook.type.android import android.view.View import android.view.ViewGroup diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/VariableTypeFactory.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/java/VariableTypeFactory.kt similarity index 96% rename from yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/VariableTypeFactory.kt rename to yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/java/VariableTypeFactory.kt index 49f6e33c..6e5f7c9e 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/VariableTypeFactory.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/type/java/VariableTypeFactory.kt @@ -27,7 +27,7 @@ */ @file:Suppress("unused") -package com.highcapable.yukihookapi.hook.type +package com.highcapable.yukihookapi.hook.type.java import java.io.Serializable