好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 阿钰_Ayu 于 2019-10-13 17:52 编辑
主要就是获取到数据库里的信息,拿到下面contentStr,格式转化为JSON数据,去在线解析一下 就知道了。
这类信息一般不会去更新,正在研究获取二维码的,回头更新
刚才留言了一些人,想看看具体点的。还给我点赞了,那我就给各位写详细一点看看
//账单的信息
XposedHelpers.findAndHookMethod("com.tencent.wcdb.database.SQLiteDatabase", lpparam.classLoader, "insert", String.class, String.class, ContentValues.class, new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
super.afterHookedMethod(param);
try {
ContentValues contentValues = (ContentValues) param.args[2];
String tableName = (String) param.args[0];
if (!tableName.equals("message") || TextUtils.isEmpty(tableName)) {
return;
}
Integer type = contentValues.getAsInteger("type");
if (null == type) {
return;
}
if (type == 318767153) {
//主要就是拿到这个contentStr,在下边转换为JSON数据(我转化中用的是 第三方jar包,各位兄弟姐妹想怎么转化都可以,这个contentStr是一个html的数据)
String contentStr = contentValues.getAsString("content");
Log.e(TAG, "contentStr_JSONObject:" + contentStr);
JSONObject msg = XML.toJSONObject(contentStr);
Log.d(TAG, "收款信息" + msg);
JSONObject mmreader = msg.getJSONObject("msg").getJSONObject("appmsg").getJSONObject("mmreader");
//全日志信息
String des = msg.getJSONObject("msg").getJSONObject("appmsg").getString("des");
Log.e(TAG, "进入判断字段阶段des" + des);
String title = mmreader.getJSONObject("template_header").getString("title");
Log.e(TAG, "选择的账单==" + title);
if (title != null && !TextUtils.isEmpty(title)) {
JSONObject mmreader1 = msg.getJSONObject("msg").getJSONObject("appmsg").getJSONObject("mmreader");
if (title.contains("收款到账通知")) {
title_shou(mmreader1);
} else if (title.contains("微信支付凭证")) {
title_fu(mmreader1);
} else if (title.contains("转账到银行卡到账成功")) {
bankcard(mmreader1);
} else if (title.contains("银行卡发起成功")) {
Log.d(TAG, "转账到银行卡发起成功");
}
}
}
} catch (Exception e) {
Log.e(TAG, "获取账单信息出错:" + e.getMessage());
}
}
});
我担心大家看不懂 title_shou / title_fu / bankcard 这三个方法 我就在下边贴出一个示例 让大家明白一下,就是去解析JSON数据的,并不是什么特殊的代码:
转账到银行卡账单
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|