Skip to content

Commit 92b0a07

Browse files
committed
opt UnlockClipboard
1 parent 7c01f25 commit 92b0a07

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

  • library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/hook/systemui

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/hook/systemui/UnlockClipboard.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,18 @@ object UnlockClipboard : BaseHook() {
3636
loadClass("com.android.systemui.clipboardoverlay.ClipboardListener")
3737
if (clazzClipboardListener.declaredFields.any { it.name == "sCtsTestPkgList" })
3838
clazzClipboardListener.methodFinder().filterByName("onPrimaryClipChanged")
39-
.filterNonAbstract().single().createBeforeHook {
39+
.filterNonAbstract().single().createBeforeHook { param ->
4040
val mClipboardManager =
41-
it.thisObject.getObjectFieldOrNullAs<ClipboardManager>("mClipboardManager")!!
41+
param.thisObject.getObjectFieldOrNullAs<ClipboardManager>("mClipboardManager")!!
4242
val primaryClipSource =
43-
invokeMethodBestMatch(mClipboardManager, "getPrimaryClipSource") as String
43+
invokeMethodBestMatch(mClipboardManager, "getPrimaryClipSource") as String?
4444
val oldList =
45-
it.thisObject.getObjectFieldOrNullAs<List<String>>("sCtsTestPkgList")!!
45+
param.thisObject.getObjectFieldOrNullAs<List<String>>("sCtsTestPkgList")!!
4646
val newList = mutableListOf<String>().apply {
4747
addAll(oldList)
48-
if (!contains(primaryClipSource)) add(primaryClipSource)
48+
if (!contains(primaryClipSource)) primaryClipSource?.let { add(it) }
4949
}
50-
it.thisObject.setObjectField("sCtsTestPkgList", newList)
50+
param.thisObject.setObjectField("sCtsTestPkgList", newList)
5151
}
5252
else clazzClipboardListener.methodFinder().filterByName("start").filterNonAbstract()
5353
.single().createBeforeHook {

0 commit comments

Comments
 (0)