就像是
private void loadFromDirectory(String _dir) {
Process p;
String pCommand;
System.err.println("loadFromDirectory: " + _dir);
try {
pCommand = "rmdir /synth*";
p = Runtime.getRuntime().exec(pCommand);
System.out.println(p.getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
pCommand = "mkdir /synth" + (int)Math.random()*1000;
p = Runtime.getRuntime().exec(pCommand);
System.out.println(p.getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
pCommand = "pwd";
p = Runtime.getRuntime().exec(pCommand);
System.out.println(p.getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
一直运行并且在执行之前不会抛出异常pwd
(Java.io.IOException:权限被拒绝)。
在使用交互式 shell 监视文件系统的同时使用调试器进行单步运行adb
显示文件夹创建和删除的横向影响没有发生。
有想法吗?
编辑:我正在尝试一些事情......也许COMMAND
表现不同 sh -c 'COMMAND'