Skip to content

Commit a136832

Browse files
committed
refactor: update KavaRef usage to 1.0.1
1 parent 243ec6e commit a136832

File tree

4 files changed

+18
-16
lines changed

4 files changed

+18
-16
lines changed

gradle/sweet-dependency/sweet-dependency-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ libraries:
5656
version: 1.2.0
5757
com.highcapable.kavaref:
5858
kavaref-core:
59-
version: 1.0.0
59+
version: 1.0.1
6060
kavaref-extension:
61-
version: 1.0.0
61+
version: 1.0.1
6262
com.highcapable.hikage:
6363
hikage-core:
6464
version: 1.0.1

samples/demo-module/src/main/java/com/highcapable/yukihookapi/demo_module/hook/factory/ComponentCompatFactory.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import android.graphics.drawable.Drawable
2525
import android.util.TypedValue
2626
import android.widget.Button
2727
import androidx.appcompat.app.AlertDialog
28-
import com.highcapable.kavaref.KavaRef.Companion.resolve
28+
import com.highcapable.kavaref.KavaRef.Companion.asResolver
2929

3030
/**
3131
* Fixed [AlertDialog] dialog button issue after injecting Module App's Resources in some Host Apps
@@ -38,9 +38,9 @@ import com.highcapable.kavaref.KavaRef.Companion.resolve
3838
* @return [AlertDialog]
3939
*/
4040
fun AlertDialog.compatStyle(): AlertDialog {
41-
resolve().firstField {
41+
asResolver().firstField {
4242
name = "mAlert"
43-
}.get()?.resolve()?.apply {
43+
}.get()?.asResolver()?.apply {
4444
listOf(
4545
firstField { name = "mButtonPositive" }.get<Button>(),
4646
firstField { name = "mButtonNegative" }.get<Button>(),

yukihookapi-core/src/main/java/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import android.os.UserHandle
4343
import androidx.annotation.RequiresApi
4444
import com.highcapable.betterandroid.system.extension.component.registerReceiver
4545
import com.highcapable.betterandroid.system.extension.tool.SystemVersion
46+
import com.highcapable.kavaref.KavaRef.Companion.asResolver
4647
import com.highcapable.kavaref.KavaRef.Companion.resolve
4748
import com.highcapable.kavaref.extension.classOf
4849
import com.highcapable.kavaref.extension.lazyClass
@@ -158,9 +159,9 @@ internal object AppParasitics {
158159
name = "currentActivityThread"
159160
emptyParameters()
160161
}?.invoke()
161-
val currentScope = current?.resolve()?.optional(silent = true)
162+
val currentScope = current?.asResolver()?.optional(silent = true)
162163
val mBoundApplication = currentScope?.firstFieldOrNull { name = "mBoundApplication" }?.get()
163-
val appScope = mBoundApplication?.resolve()?.optional(silent = true)
164+
val appScope = mBoundApplication?.asResolver()?.optional(silent = true)
164165
appScope?.firstFieldOrNull { name = "appInfo" }?.get<ApplicationInfo>()
165166
}
166167

@@ -402,7 +403,7 @@ internal object AppParasitics {
402403
if (YukiXposedModule.isXposedEnvironment) runCatching {
403404
if (currentPackageName == YukiXposedModule.modulePackageName)
404405
return YLog.innerE("You cannot inject module resources into yourself")
405-
hostResources.assets.resolve()
406+
hostResources.assets.asResolver()
406407
.processor(AndroidHiddenApiBypassResolver.get())
407408
.optional(silent = true)
408409
.firstMethodOrNull {
@@ -457,17 +458,17 @@ internal object AppParasitics {
457458
.optional(silent = true)
458459
.firstFieldOrNull { name = "sCurrentActivityThread" }
459460
?.get()
460-
val instrumentation = sCurrentActivityThread?.resolve()
461+
val instrumentation = sCurrentActivityThread?.asResolver()
461462
?.processor(AndroidHiddenApiBypassResolver.get())
462463
?.optional(silent = true)
463464
?.firstMethodOrNull { name = "getInstrumentation" }
464465
?.invoke<Instrumentation>() ?: error("Could not found Instrumentation in ActivityThread")
465-
sCurrentActivityThread.resolve()
466+
sCurrentActivityThread.asResolver()
466467
.processor(AndroidHiddenApiBypassResolver.get())
467468
.optional(silent = true)
468469
.firstFieldOrNull { name = "mInstrumentation" }
469470
?.set(InstrumentationDelegate.wrapper(instrumentation))
470-
val mH = sCurrentActivityThread.resolve()
471+
val mH = sCurrentActivityThread.asResolver()
471472
.processor(AndroidHiddenApiBypassResolver.get())
472473
.optional(silent = true)
473474
.firstFieldOrNull { name = "mH" }

yukihookapi-core/src/main/java/com/highcapable/yukihookapi/hook/xposed/parasitic/activity/delegate/caller/HandlerDelegateCaller.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import android.os.Handler
3131
import android.os.IBinder
3232
import android.os.Message
3333
import com.highcapable.betterandroid.system.extension.tool.SystemVersion
34+
import com.highcapable.kavaref.KavaRef.Companion.asResolver
3435
import com.highcapable.kavaref.KavaRef.Companion.resolve
3536
import com.highcapable.kavaref.extension.lazyClass
3637
import com.highcapable.yukihookapi.hook.core.api.reflect.AndroidHiddenApiBypassResolver
@@ -64,7 +65,7 @@ internal object HandlerDelegateCaller {
6465
internal fun callHandleMessage(baseInstance: Handler.Callback?, msg: Message): Boolean {
6566
when (msg.what) {
6667
LAUNCH_ACTIVITY -> {
67-
val intentResolver = msg.obj.resolve()
68+
val intentResolver = msg.obj.asResolver()
6869
.processor(AndroidHiddenApiBypassResolver.get())
6970
.optional(silent = true)
7071
.firstFieldOrNull { name = "intent" }
@@ -85,7 +86,7 @@ internal object HandlerDelegateCaller {
8586
?.invokeQuietly<List<Any>>()
8687
?.takeIf { it.isNotEmpty() }
8788
callbacks?.filter { it.javaClass.name.contains("LaunchActivityItem") }?.forEach { item ->
88-
val itemResolver = item.resolve().optional(silent = true)
89+
val itemResolver = item.asResolver().optional(silent = true)
8990
.firstFieldOrNull { name = "mIntent" }
9091
val intent = itemResolver?.get<Intent>()
9192
val mExtras = mExtrasResolver?.copy()?.of(intent)?.getQuietly<Bundle>()
@@ -99,19 +100,19 @@ internal object HandlerDelegateCaller {
99100
.optional(silent = true)
100101
.firstMethodOrNull { name = "currentActivityThread" }
101102
?.invoke()
102-
val token = msg.obj.resolve()
103+
val token = msg.obj.asResolver()
103104
.processor(AndroidHiddenApiBypassResolver.get())
104105
.optional(silent = true)
105106
.firstMethodOrNull { name = "getActivityToken" }
106107
?.invokeQuietly()
107-
val launchingActivity = currentActivityThread?.resolve()
108+
val launchingActivity = currentActivityThread?.asResolver()
108109
?.processor(AndroidHiddenApiBypassResolver.get())
109110
?.optional(silent = true)
110111
?.firstMethodOrNull {
111112
name = "getLaunchingActivity"
112113
parameters(IBinder::class)
113114
}?.invokeQuietly(token)
114-
launchingActivity?.resolve()
115+
launchingActivity?.asResolver()
115116
?.processor(AndroidHiddenApiBypassResolver.get())
116117
?.optional(silent = true)
117118
?.firstFieldOrNull { name = "intent" }

0 commit comments

Comments
 (0)