function test(){
Java.perform(function () {
var Money=Java.use("com.dudu.hook.Money");
//静态方法的主动调用
Money.setFlag("静态方法的主动调用,直接类名点上方法名即可");
//实例方法的主动调用,首先需要实例一个对象,然后实例化出来的对象再点上方法即可
var Money_1 = Money.$new("构造函数所需要传入的参数", 1888);
console.log(Money_1.getInfo());
//实例方法 获取已有对象 就是在内存中搜索已经创建好的对象
Java.choose("com.xiaojianbang.hook.Money", {
onMatch: function (obj) {
console.log("Java.choose - 》》》》 "+obj.getInfo())
//每找到一个实例对象,就会调用一次onMatch方法
},
onComplete: function () {
console.log("内存搜索已完成!!!!")
}
})
})};
setImmediate(function(){
setTimeout(test(), 5000);
});
注意onMatch和onComplete的大小写