XposedHelpers.findAndHookMethod(HashMap.
class
,
"put"
, Object.
class
, Object.
class
,
new
XC_MethodHook() {
@Override
protected
void
afterHookedMethod(MethodHookParam param)
throws
Throwable {
super
.afterHookedMethod(param);
if
(param.args[
0
]
instanceof
String) {
String str = (String) param.args[
0
];
if
(str.equals(
"signature"
)) {
XposedBridge.log(
"key==="
+str+
"----value==="
+param.args[
1
]);
Throwable ex =
new
Throwable();
StackTraceElement[] stackElements = ex.getStackTrace();
if
(stackElements !=
null
) {
for
(
int
i =
0
; i < stackElements.length; i++) {
XposedBridge.log(i +
": "
+ stackElements[i].getClassName()
+
"----"
+ stackElements[i].getFileName()
+
"----"
+ stackElements[i].getLineNumber()
+
"----"
+ stackElements[i].getMethodName());
}
}
}
}
}
});