超级用户和移动文件

时间:2014-04-20 19:23:15

标签: java android eclipse root

我试图将XML文件从我的应用私人目录移动到另一个应用私有目录。它正确地问我超级用户,我授予他权利,但他没有移动文件。

final Runtime runtime = Runtime.getRuntime();
            try {
                runtime.exec("su");
                runtime.exec("mv " + Environment.getDataDirectory().toString() + filename + " " + path);
            } catch (Exception e) {
                e.printStackTrace();
            }

为什么呢? filename是" FlappyBird.xml"顺便说一下,路径是" /data/data/com.dotgears.flappybird/shared_prefs"

另外,我试过这样:

runtime.exec("mv /data/data/de.aciid.nullgc/files/FlappyBird2.xml /data/data/com.dotgears.flappybird/shared_prefs/");

也不起作用。

1 个答案:

答案 0 :(得分:1)

您正在执行两个独立的命令:

  • su启动根shell(您随后忽略)
  • mv像你一样跑,被视为失败

您需要的是一个像

这样的命令
sudo mv src dst

以root身份工作时要小心。