Frida python重定向输出到文件

Frida python重定向输出到文件,python,frida,Python,Frida,我正在使用FridaPython钩住android函数,并试图将输出重定向到一个文件 我已尝试将stdout重定向到一个文件: sys.stdout = open(os.path.join(self.dump_path,'apk_hook.txt'), 'w') 打电话之前 script = self.session.create_script(open("java_hook.js").read()) script.load() 但这会重定向所有内容,而不仅仅是frida python的结果

我正在使用FridaPython钩住android函数,并试图将输出重定向到一个文件

我已尝试将stdout重定向到一个文件:

sys.stdout = open(os.path.join(self.dump_path,'apk_hook.txt'), 'w')
打电话之前

script = self.session.create_script(open("java_hook.js").read())
script.load()
但这会重定向所有内容,而不仅仅是frida python的结果

我还尝试将结果直接写入javascript文件(java_hook.js)中的一个文件中 但我不知道如何将变量self.dump_路径从python文件传递到javascript文件

Java.use('java.net.URL').$init.overload('java.lang.String').implementation = function(str1) {
     var file = new File(How_can_i_pass_this_dynamic_variable,"w");
     file.write("helloworld");
     return this.$init(str1);
};
你知道我怎么做吗

谢谢。

使用
send

Java.use('Java.net.URL')。$init.重载('Java.lang.String')。实现=函数(str1){
send(动态_变量);
返回此。$init(str1);
};
在python方面

f=open('/tmp/log',w')
# ...
def on_消息(消息,_数据):
f、 写入(msg['payload']+'\n')
# ...
script.on('message',on_message)
除非你想在手机上写入文件

var f=new文件(“/sdcard/log.txt”,“w”);
f、 写入(“行\n”);
f、 冲洗();
f、 close();

您知道JavaScript部分是在设备上执行的吗?因此,任何创建的文件也将在设备上创建。