0

就像是

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'

4

0 回答 0