Skip to content

Commit

Permalink
优化
Browse files Browse the repository at this point in the history
  • Loading branch information
HChenX committed Jul 19, 2024
1 parent 5358973 commit 8fb644c
Show file tree
Hide file tree
Showing 8 changed files with 31 additions and 26 deletions.
3 changes: 2 additions & 1 deletion app/src/main/java/com/hchen/hooktool/data/ChainData.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@

/**
* 链式调用数据
* @hide
*
* @hide
*/
public class ChainData {
public ArrayList<Member> members = new ArrayList<>(); /*目标成员组*/
Expand Down
3 changes: 2 additions & 1 deletion app/src/main/java/com/hchen/hooktool/data/StateEnum.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@

/**
* 状态枚举
* @hide
*
* @hide
*/
public enum StateEnum {
NONE, /*未 hook*/
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/java/com/hchen/hooktool/itool/IPrefs.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
* prefs 工具接口,
* 方法具体介绍请看实现类。<br/>
* {@link com.hchen.hooktool.tool.PrefsTool}
*
* @hide
*/
public interface IPrefs {
String getString(String key, String def);
Expand Down
38 changes: 19 additions & 19 deletions app/src/main/java/com/hchen/hooktool/tool/CoreTool.java
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ public interface IFindConstructor {
}

// --------- 打印堆栈 ----------

public String getStackTrace() {
StringBuilder stringBuilder = new StringBuilder();
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
Expand Down Expand Up @@ -542,19 +542,19 @@ public <T, R> R newInstance(Class<?> clz, T objects) {
public <R> R newInstance(Class<?> clz) {
return newInstance(clz, new Object[]{});
}

public <T, R> R newInstance(String clz, T objects) {
return newInstance(findClass(clz), objects);
}

public <T, R> R newInstance(String clz, ClassLoader classLoader, T objects) {
return newInstance(findClass(clz, classLoader), objects);
}

public <R> R newInstance(String clz) {
return newInstance(findClass(clz));
}

public <R> R newInstance(String clz, ClassLoader classLoader) {
return newInstance(findClass(clz, classLoader));
}
Expand All @@ -580,19 +580,19 @@ public <T, R> R callStaticMethod(Class<?> clz, String name, T objs) {
public <R> R callStaticMethod(Class<?> clz, String name) {
return callStaticMethod(clz, name, new Object[]{});
}

public <T, R> R callStaticMethod(String clz, String name, T objs) {
return callStaticMethod(findClass(clz), name, objs);
}

public <T, R> R callStaticMethod(String clz, ClassLoader classLoader, String name, T objs) {
return callStaticMethod(findClass(clz, classLoader), name, objs);
}

public <R> R callStaticMethod(String clz, String name) {
return callStaticMethod(findClass(clz), name);
}

public <R> R callStaticMethod(String clz, ClassLoader classLoader, String name) {
return callStaticMethod(findClass(clz, classLoader), name);
}
Expand All @@ -617,11 +617,11 @@ public <T> T getStaticField(Field field) {
}
return null;
}

public <T> T getStaticField(String clz, String name) {
return getStaticField(findClass(clz), name);
}

public <T> T getStaticField(String clz, ClassLoader classLoader, String name) {
return getStaticField(findClass(clz, classLoader), name);
}
Expand All @@ -648,11 +648,11 @@ public boolean setStaticField(Field field, Object value) {
}
return false;
}

public boolean setStaticField(String clz, String name, Object value) {
return setStaticField(findClass(clz), name, value);
}

public boolean setStaticField(String clz, ClassLoader classLoader, String name, Object value) {
return setStaticField(findClass(clz, classLoader), name, value);
}
Expand Down Expand Up @@ -692,27 +692,27 @@ public boolean removeAdditionalStaticField(Class<?> clz, String key) {
logW(data.getTAG(), "class is null, can't remove static additional: " + key);
return false;
}

public boolean setAdditionalStaticField(String clz, String key, Object value) {
return setAdditionalStaticField(findClass(clz), key, value);
}

public boolean setAdditionalStaticField(String clz, ClassLoader classLoader, String key, Object value) {
return setAdditionalStaticField(findClass(clz, classLoader), key, value);
}

public <T> T getAdditionalStaticField(String clz, String key) {
return getAdditionalStaticField(findClass(clz), key);
}

public <T> T getAdditionalStaticField(String clz, ClassLoader classLoader, String key) {
return getAdditionalStaticField(findClass(key, classLoader), key);
}

public boolean removeAdditionalStaticField(String clz, String key) {
return removeAdditionalStaticField(findClass(clz), key);
}

public boolean removeAdditionalStaticField(String clz, ClassLoader classLoader, String key) {
return removeAdditionalStaticField(findClass(clz, classLoader), key);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ final public boolean setThisField(String name, Object value) {
}

// ---------- 设置自定义字段 --------------

final public boolean setThisAdditionalInstanceField(String key, Object value) {
return iDynamic.setAdditionalInstanceField(methodHookParam.thisObject, key, value);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
*/
public class ConvertHelper {
/**
* @hide
* @hide
*/
protected ToolData data;

Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/hchen/hooktool/utils/LogExpand.java
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ private void getName(Member member) {
methodName = method.getName();
className = method.getDeclaringClass().getSimpleName();
} else if (member instanceof Constructor<?> constructor) {
methodName = "Constructor";
className = constructor.getDeclaringClass().getSimpleName();
methodName = "Constructor";
} else {
logE(TAG, "unknown type! member: " + member);
}
Expand Down
5 changes: 3 additions & 2 deletions app/src/main/java/com/hchen/hooktool/utils/ToolData.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@

/**
* 这是本工具的读写数据类,请不要继承重写。
* @hide
*
* @hide
*/
public class ToolData {
// HCInit
Expand Down Expand Up @@ -85,7 +86,7 @@ public ChainTool getChainTool() {
throw new RuntimeException(mInitTag + "[" + getTAG() + "][E]: CreateChain is null!!");
return chain;
}

public PrefsTool getPrefsTool() {
PrefsTool prefs = this.prefsTool;
if (prefs == null)
Expand Down

0 comments on commit 8fb644c

Please sign in to comment.