Java 在android中创建根目录文件

Java 在android中创建根目录文件,java,android,root,Java,Android,Root,我正在尝试编写一个小应用程序来恢复一些数据。 当然,手机和模拟器都是根目录的 所以,我有一个包含一些目录的ZIP文件。我想使用以“su”开头的进程会话重新创建目录和文件 我用“mkdir/data/…”创建目录。没问题 现在我想创建文件。我知道,我可以在Linux下用“cat>/path/to/file”创建一个文件,然后用“CTRL+D”发送数据并关闭所有文件,所以我也想在应用程序中这样做 我的密码是: dos.writeBytes("cat > /tmp/x/mybacku

我正在尝试编写一个小应用程序来恢复一些数据。
当然,手机和模拟器都是根目录的

所以,我有一个包含一些目录的ZIP文件。我想使用以“su”开头的进程会话重新创建目录和文件

我用“mkdir/data/…”创建目录。没问题

现在我想创建文件。我知道,我可以在Linux下用“cat>/path/to/file”创建一个文件,然后用“CTRL+D”发送数据并关闭所有文件,所以我也想在应用程序中这样做

我的密码是:

      dos.writeBytes("cat > /tmp/x/mybackup/" + ze.getName() + "\n");
      while((byteCount = this.zis.read(buffer)) != -1)
      {
        dos.write(buffer, 0, byteCount);
      }
      dos.write(4); // CTRL+d
      dos.flush();
好的,我可以创建文件,但只创建一个文件,内容是所有文件的连接内容,我从ZIP中提取…
看来,我的“CTRL+D”将被忽略

你能帮我说说我做错了什么吗?或者提出更好的解决方案

非常感谢
Luca

假设您使用的是BusyBox,我会先使用mktemp。变量
dos
中有什么?我没有使用BusyBox,因为它不在我的旧手机上,我想开发一个“通用”应用程序。。。你的意思是,我必须将数据保存在一个临时文件中,并将其复制到正确的路径吗?@Henry:Variable dos是DataOutputStream,来自Processs,因此你正在解压/解压一个zip文件。请显示更多包含mkdirs的完整代码,并确定zip中的不同文件。什么是ze?