python2代码result = subprocesscheck_outputjava -jar xxjar substitute_apk_path中result可以获取到xxjar 的Systemoutprintln输出吗
不可以。subprocess.check_output()函数只能获取到子进程的标准输出结果,而无法获取到子进程的System.out.println()输出。要获取到System.out.println()输出,可以考虑将子进程的输出重定向到文件,然后再读取文件内容获取输出结果。例如:
import subprocess
substitute_apk_path = "path/to/apk"
# 将输出重定向到文件
with open("output.txt", "w") as f:
subprocess.call(["java", "-jar", "xx.jar", substitute_apk_path], stdout=f)
# 读取文件内容获取输出结果
with open("output.txt", "r") as f:
result = f.read()
print(result)
这样就可以获取到子进程的System.out.println()输出。
原文地址: http://www.cveoy.top/t/topic/hOhp 著作权归作者所有。请勿转载和采集!