我有一个问题,当我尝试内部/数据/数据文件夹复制到SD卡。
我有我的手机扎根。
我要求我与App超级用户权限:
Runtime.getRuntime().exec("su");
我使用的FileUtils
从Apache到复制文件/文件夹。
我发现的是,如果我手动更改文件夹的权限,以READ
,我可以从/数据/数据复制到SD卡。
有没有什么办法来递归改变RW
内/数据/数据的所有文件夹的权限,读取和写入文件夹?
我试过chmod
,但它不工作。
Runtime.getRuntime().exec("chmod 777 /data/data");
我希望做一个备份计划,我想读内/数据/数据的一些文件夹,并将在SD卡上的文件夹写。
然后我想恢复这个文件夹从SD卡上的文件夹中读取它们,并将它们在/数据/写数据 。
请问你能帮帮我吗?
最后我得到了它!!!!
我用的是超级用户进程与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);
}
非常感谢您对本次论坛的所有人民和所有为您提供帮助!