本文主要借鉴尼古拉斯_赵四大佬的文章
本人xposed小白一枚,看了尼古拉斯_赵四大佬的那篇文章入门,深入的原理什么的,大家可以深入研究一下尼古拉斯_赵四大佬的文章。
学习笔记
调试常用的函数Log.i("test","message");,PC端使用adb logcat -s test接收获取app某方法的返回值
Object resp = param.getResult();
if (resp != null) {
Method method = resp.getClass().getMethod("MethodName", new Class[]{});
String response = (String) method.invoke(resp, new Object[]{});
类中函数的调用
Method rpcCallMethod= rpcClazz.getMethod("rpcCall", String.class, String.class, String.class,
boolean.class, jsonClazz, String.class, boolean.class, h5PageClazz,
int.class, String.class, boolean.class, int.class);
rpcCallMethod.invoke(null,
"alipay.antmember.forest.h5.queryNextAction", jsonAry.toString(), "",
true, null, null, false, curH5PageImpl, 0, "", false, -1);
在模块中获取当前的context
context = AndroidAppHelper.currentApplication().getApplicationContext();
在模块中进行Toast使用线程:
new Thread(new Runnable() {
@Override
public void run() {
try {
Looper.prepare();
Toast.makeText(context, mess, LENGTH_SHORT).show();
Looper.loop();
} catch (Exception e) {
Log.i("test", "error--->" + Log.getStackTraceString(e));
}
}
}).start();
定义数组,只有先初始化后才能进行add添加元素
ArrayList friendsRankUseridList = new ArrayList();
friendsRankUseridList.add("6666666");
JSONArray和JSONObject和String的转换
String response = {"bubbles":[{},{}]}
JSONObject entries = new JSONObject(response);
JSONArray EnergyMessage = entries.getJSONArray("bubbles");
JSONObject EnergyBall = (JSONObject) EnergyMessage.get(i);
String collectStatus = EnergyBall.get("collectStatus").toString();
蚂蚁森林能量自动收取插件
根据尼古拉斯_赵四大佬的文章一步步分析,然后利用大佬给出的的核心代码,自己慢慢的边测试变补全,模块只是初步的完成还不太完善,完善之后再公布 效果图: ![在这里插入图片描述](https://img-blog.csdn.net/20181011163400123?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTk0Mzky/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
|