创建 'java.util.List' 弗里达

create 'java.util.List' 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",[]);

我还有一个问题

当我运行函数从库下一个库 我得到这个错误

没有实例无法调用实例方法

'hook' 对象的声明在哪里? 在创建之前不能使用此对象。

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);

关于你的第二个问题

cannot call instance method without an instance

看看here

更新:

hook.get_content("asdasd", Java.use('java.util.ArrayList').$new(), true, 1);