Skip to content

Commit e0ede32

Browse files
committed
adj: rmv some hc hooktool
1 parent 53a6ef8 commit e0ede32

5 files changed

Lines changed: 27 additions & 90 deletions

File tree

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/rules/gallery/UnPrivacyWatermark.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
*/
1919
package com.sevtinge.hyperceiler.hook.module.rules.gallery;
2020

21-
import static com.hchen.hooktool.core.CoreTool.callStaticMethod;
22-
2321
import android.graphics.Canvas;
2422
import android.graphics.Paint;
2523
import android.graphics.Rect;
2624
import android.text.TextUtils;
2725

2826
import com.sevtinge.hyperceiler.hook.module.base.BaseHook;
2927

28+
import de.robv.android.xposed.XposedHelpers;
29+
3030
public class UnPrivacyWatermark extends BaseHook {
3131

3232
public int num = mPrefsMap.getInt("gallery_enable_un_privacy_watermark_value", 14);
@@ -87,11 +87,11 @@ public void drawWatermark(Canvas canvas, String text, int mWidth, int mHeight, i
8787
}
8888
float min = Math.min(mWidth, mHeight) * 0.02037037f;
8989
float f2 = 7.0f * min;
90-
Paint initialPaint = (Paint) (is ? callStaticMethod(
91-
"com.miui.gallery.editor.photo.app.privacy.PrivacyWatermarkHelper",
90+
Paint initialPaint = (Paint) (is ? XposedHelpers.callStaticMethod(
91+
findClassIfExists("com.miui.gallery.editor.photo.app.privacy.PrivacyWatermarkHelper"),
9292
"getInitialPaint"
93-
) : callStaticMethod(
94-
"com.miui.gallery.privacywatermark.PrivacyWatermarkHelper",
93+
) : XposedHelpers.callStaticMethod(
94+
findClassIfExists("com.miui.gallery.privacywatermark.PrivacyWatermarkHelper"),
9595
"getInitialPaint"
9696
));
9797
Rect rect = new Rect();

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/rules/systemui/NotificationVolumeSeparateSlider.java

Lines changed: 0 additions & 55 deletions
This file was deleted.

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/rules/various/clipboard/LoadInputMethodDex.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,28 @@
1919

2020
package com.sevtinge.hyperceiler.hook.module.rules.various.clipboard;
2121

22-
import com.hchen.hooktool.HCBase;
23-
import com.hchen.hooktool.hook.IHook;
22+
import com.sevtinge.hyperceiler.hook.module.base.BaseHook;
2423

2524
/**
2625
* 获取常用语的 classloader。
2726
* from <a href="https://github.com/HChenX/ClipboardList">ClipboardList</a>
2827
*
2928
* @author 焕晨HChen
3029
*/
31-
public class LoadInputMethodDex extends HCBase {
30+
public class LoadInputMethodDex extends BaseHook {
3231
private boolean isLoaded;
3332

3433
@Override
3534
public void init() {
36-
hookMethod("android.inputmethodservice.InputMethodModuleManager",
35+
findAndHookMethod("android.inputmethodservice.InputMethodModuleManager",
3736
"loadDex",
3837
ClassLoader.class, String.class,
39-
new IHook() {
38+
new MethodHook() {
4039
@Override
41-
public void after() {
40+
protected void after(MethodHookParam param) throws Throwable {
4241
if (isLoaded) return;
4342

44-
ClassLoader classLoader = (ClassLoader) getArg(0);
43+
ClassLoader classLoader = (ClassLoader) param.args[0];
4544
ClipboardLimit.unlock(classLoader);
4645

4746
logI(TAG, "Input method classloader: " + classLoader);

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/rules/various/clipboard/NewUnPhraseLimit.java

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,18 @@
1919

2020
package com.sevtinge.hyperceiler.hook.module.rules.various.clipboard;
2121

22+
import static com.sevtinge.hyperceiler.hook.utils.InvokeUtils.setStaticField;
23+
24+
import static de.robv.android.xposed.XposedHelpers.getObjectField;
25+
2226
import android.app.Activity;
2327
import android.content.Context;
2428
import android.content.Intent;
2529
import android.text.InputFilter;
2630
import android.view.View;
2731
import android.widget.EditText;
2832

29-
import com.hchen.hooktool.HCBase;
30-
import com.hchen.hooktool.hook.IHook;
33+
import com.sevtinge.hyperceiler.hook.module.base.BaseHook;
3134
import com.sevtinge.hyperceiler.hook.module.base.dexkit.DexKit;
3235
import com.sevtinge.hyperceiler.hook.module.base.dexkit.IDexKit;
3336

@@ -49,29 +52,29 @@
4952
*
5053
* @author 焕晨HChen
5154
*/
52-
public class NewUnPhraseLimit extends HCBase {
55+
public class NewUnPhraseLimit extends BaseHook {
5356

5457
@Override
5558
public void init() {
5659
// 解除 20 条限制
5760
Class<?> InputMethodUtil = findClass("com.miui.inputmethod.InputMethodUtil");
5861
setStaticField(InputMethodUtil, "sPhraseListSize", 0);
59-
hookMethod(InputMethodUtil, "queryPhrase", Context.class, new IHook() {
62+
findAndHookMethod(InputMethodUtil, "queryPhrase", Context.class, new MethodHook() {
6063
@Override
61-
public void after() {
64+
protected void after(MethodHookParam param) throws Throwable {
6265
setStaticField(InputMethodUtil, "sPhraseListSize", 0);
6366
}
6467
});
6568

6669
Class<?> AddPhraseActivity = findClass("com.miui.phrase.AddPhraseActivity");
67-
hookMethod("com.miui.phrase.PhraseEditActivity", "onClick", View.class, new IHook() {
70+
findAndHookMethod("com.miui.phrase.PhraseEditActivity", "onClick", View.class, new MethodHook() {
6871
@Override
69-
public void before() {
70-
Activity activity = (Activity) thisObject();
72+
protected void before(MethodHookParam param) throws Throwable {
73+
Activity activity = (Activity) param.thisObject;
7174
Intent intent = new Intent(activity, AddPhraseActivity);
7275
intent.setAction("com.miui.intent.action.PHRASE_ADD");
7376
activity.startActivityForResult(intent, 0);
74-
returnNull();
77+
param.setResult(null);
7578
}
7679
});
7780

@@ -103,10 +106,10 @@ public BaseData dexkit(DexKitBridge bridge) throws ReflectiveOperationException
103106
).single();
104107
}
105108
});
106-
hook(method, new IHook() {
109+
hookMethod(method, new MethodHook() {
107110
@Override
108-
public void after() {
109-
EditText editText = (EditText) getField(thisObject(), field);
111+
protected void after(MethodHookParam param) throws Throwable {
112+
EditText editText = (EditText) getObjectField(param.thisObject, field.getName());
110113
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(Integer.MAX_VALUE)});
111114
}
112115
}

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/rules/various/clipboard/NewUnlockIme.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,17 @@
1919

2020
package com.sevtinge.hyperceiler.hook.module.rules.various.clipboard;
2121

22-
import static com.sevtinge.hyperceiler.hook.utils.InvokeUtils.callMethod;
23-
import static com.sevtinge.hyperceiler.hook.utils.InvokeUtils.getField;
24-
import static com.sevtinge.hyperceiler.hook.utils.InvokeUtils.getStaticField;
2522
import static com.sevtinge.hyperceiler.hook.utils.InvokeUtils.setStaticField;
2623
import static com.sevtinge.hyperceiler.hook.utils.KotlinXposedHelperKt.callStaticMethod;
2724
import static com.sevtinge.hyperceiler.hook.utils.PropUtils.getProp;
2825

29-
import static de.robv.android.xposed.XposedHelpers.findClassIfExists;
30-
import static de.robv.android.xposed.XposedHelpers.getObjectField;
31-
import static de.robv.android.xposed.XposedHelpers.getStaticObjectField;
32-
3326
import android.content.Context;
3427

3528
import androidx.annotation.NonNull;
3629

37-
import com.hchen.hooktool.HCBase;
38-
import com.hchen.hooktool.hook.IHook;
3930
import com.sevtinge.hyperceiler.hook.module.base.BaseHook;
4031

4132
import java.util.Arrays;
42-
import java.util.List;
4333

4434
import de.robv.android.xposed.callbacks.XC_LoadPackage;
4535

0 commit comments

Comments
 (0)