应该可以使用以下命令在特定的工作目录下调用可执行文件:
Runtime.exec(String command, String[] envp, Filedir)
如下:
Process process2=Runtime.getRuntime().exec("/data/data/my-package/files/myfile", null, new File("/data/data/my-package/files"));
也许没有完整的途径
myfile
Process process2=Runtime.getRuntime().exec("myfile", null, new File("/data/data/my-package/files"));
Context#getFilesDir()而不是硬编码,该路径也应该起作用,并且比您自己指定路径更安全/更干净,因为不能保证该
/data/data/..
路径始终是所有设备的正确路径。
Process process2=Runtime.getRuntime().exec("myfile", null, getFilesDir()));
问题
cd somewhere在于目录已针对其他流程更改,因此
exec在新流程中的第二次调用看不到更改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)