像
这样的东西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:Permission denied)。
使用调试器进行步进运行,同时使用adb
交互式shell监视文件系统,显示文件夹创建和删除的横向影响未发生。
有想法吗?
修改:我正在尝试一些事情......可能COMMAND
的行为与 sh -c 'COMMAND'
不同