我创建frida java.util.List
参数类型:“ java.lang.String”,“ java.util.List”
不接受错误参数类型与以下任何一个都不匹配
private List x = new ArrayList();
public String get_content(String str, List list)
我的JavaScript代码
hook.get_content("asdasd",[]);
我还有一个问题
当我从库下的库中运行函数时 我收到此错误
没有实例就无法调用实例方法
答案 0 :(得分:0)
Frida不会将Javascript数组[]
强制转换为java.util.List。
解决方案:
hook.get_content("asdasd", Java.use('java.util.ArrayList').$new());
带有项目列表的示例
var ArrayList = Java.use('java.util.ArrayList');
var items = ArrayList.$new();
items.add('a string');
hook.get_content("asdasd", arr);
第二个问题
没有实例就无法调用实例方法
看看here
更新:
hook.get_content("asdasd", Java.use('java.util.ArrayList').$new(), true, 1);
答案 1 :(得分:-1)
“ hook”对象的声明在哪里? 创建该对象之前,不能使用它。