我有一个用java编写的自动化脚本。这是代码示例。
String command = "adb shell date > date.txt";
Process process = Runtime.getRuntime().exec(command);
在Windows中执行代码时工作正常,但是当我在mac中运行它时,它无法正常工作。 后来我发现,在windows中,这个命令执行是在我的本地PC项目目录中创建文件。但是在Mac的情况下,当尝试在设备目录中创建文件并显示错误时它失败了。虽然从Mac终端工作正常。
我的问题是为什么我的mac机器没有工作,为什么文件不在我的本地PC上创建?
答案 0 :(得分:0)
当您使用macOS终端时,Java which adb
环境不一定会获取相同的环境变量,命令路径和别名。
您可以尝试将adb
输入终端并查看您获得的路径(如果有)。如果确实获得了明确的路径,请尝试从Java执行完整路径,而不仅仅是biz.isnull().iloc[0,10]
。