我试图将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/");
也不起作用。
答案 0 :(得分:1)
您正在执行两个独立的命令:
su
启动根shell(您随后忽略)mv
像你一样跑,被视为失败您需要的是一个像
这样的命令sudo mv src dst
以root身份工作时要小心。