From e8957591724c790ed0310b7290a8aefa9c1c6192 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Wed, 30 Mar 2022 13:40:48 +0800 Subject: [PATCH] Fix allMethods hooking replace bug --- .../yukihookapi/demo_app/ui/MainActivity.kt | 4 +++ .../yukihookapi/demo_app/utils/Main.kt | 10 +++++- .../src/main/res/layout/activity_main.xml | 34 ++++++++++++++++++- .../yukihookapi/demo_module/hook/HookEntry.kt | 12 +++++++ .../yukihookapi/hook/core/YukiHookCreater.kt | 18 ++++++++-- 5 files changed, 73 insertions(+), 5 deletions(-) diff --git a/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/ui/MainActivity.kt b/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/ui/MainActivity.kt index b95f3b07..9e826730 100644 --- a/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/ui/MainActivity.kt +++ b/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/ui/MainActivity.kt @@ -47,6 +47,10 @@ class MainActivity : AppCompatActivity() { appDemoFourthText.text = getRegularText(string = "Have fun day") appDemoFifthText.text = getDataText() appDemoSixthText.text = getArray(arrayOf("apple", "banana")).let { "${it[0]}, ${it[1]}" } + appDemoSeventhText.text = Main().getTestResultFirst() + appDemoEighthText.text = Main().getTestResultFirst(string = "Find something interesting") + appDemoNinthText.text = Main().getTestResultLast() + appDemoTenthText.text = Main().getTestResultLast(string = "This is the last sentence") appDemoButton.setOnClickListener { toast() } } } diff --git a/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/utils/Main.kt b/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/utils/Main.kt index bac0b7f5..056429b3 100644 --- a/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/utils/Main.kt +++ b/demo-app/src/main/java/com/highcapable/yukihookapi/demo_app/utils/Main.kt @@ -27,7 +27,15 @@ */ package com.highcapable.yukihookapi.demo_app.utils -class Main(private val string: String) { +class Main(private val string: String = "") { fun getString() = string + + fun getTestResultFirst() = "The world is beautiful" + + fun getTestResultFirst(string: String) = string + + fun getTestResultLast() = "The world is fantastic" + + fun getTestResultLast(string: String) = string } \ No newline at end of file diff --git a/demo-app/src/main/res/layout/activity_main.xml b/demo-app/src/main/res/layout/activity_main.xml index 85183c0d..dba6a072 100644 --- a/demo-app/src/main/res/layout/activity_main.xml +++ b/demo-app/src/main/res/layout/activity_main.xml @@ -40,7 +40,31 @@ android:textSize="20sp" /> + + + + + + + +