复制文件夹/数据/数据到SD卡及反之亦然(Copy folders in /data/data to

2019-06-24 18:25发布

我有一个问题,当我尝试内部/数据/数据文件夹复制到SD卡。

我有我的手机扎根。

我要求我与App超级用户权限:

Runtime.getRuntime().exec("su");

我使用的FileUtils从Apache到复制文件/文件夹。

我发现的是,如果我手动更改文件夹的权限,以READ ,我可以从/数据/数据复制到SD卡。

有没有什么办法来递归改变RW/数据/数据的所有文件夹的权限,读取和写入文件夹?

我试过chmod ,但它不工作。

Runtime.getRuntime().exec("chmod 777 /data/data");

我希望做一个备份计划,我想读内/数据/数据的一些文件夹,并将在SD卡上的文件夹写。

然后我想恢复这个文件夹从SD卡上的文件夹中读取它们,并将它们在/数据/数据

请问你能帮帮我吗?

Answer 1:

最后我得到了它!!!!

我用的是超级用户进程与cp命令复制文件和文件夹。

我希望你觉得这对你有帮助。

String comando = "cp -r /data/data/sourcefolder /sdcard/targetfolder";
Process suProcess = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());
os.writeBytes(comando + "\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
try
{
 int suProcessRetval = suProcess.waitFor();
 if (255 != suProcessRetval)
 {
  // Acceso Root concedido
  retval = true;
 }else
 {
  // Acceso Root denegado
  retval = false;
 }
}
catch (Exception ex)
{
 Log.w("Error ejecutando el comando Root", ex);
}

非常感谢您对本次论坛的所有人民和所有为您提供帮助!



文章来源: Copy folders in /data/data to sdcard & vice-versa