Вопрос по android – Скопируйте папки в / data / data на SDCard и наоборот

4

У меня проблема при попытке скопировать папки из / data / data на SDcard.

У меня рутирован телефон.

Я запрашиваю разрешения суперпользователя в моем приложении с:

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

Я используюFileUtils из Apache для копирования файлов / папок.

Я обнаружил, что если я вручную изменю права доступа к папкам наREAD Я могу скопировать его из / data / data на SDcard.

Есть ли способ рекурсивно изменитьRW разрешения всех папок внутри/data/data читать и писать папки?

Я пыталсяchmod но это не работает.

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

Я хочу сделать резервную копию программы, и я хочу прочитать некоторые папки внутри/data/data и запишите их в папку SDcard.

Затем я хочу восстановить эти папки, читая их из папки SDcard, и записывать их в/data/data.

Не могли бы вы мне помочь, пожалуйста?

Есть ли способ скопировать файлы и папки как суперпользователь ??? AngeL
Это можно сделать, потому что есть программа (Titanium Backup), которая делает это (она читает файлы в / data / data / folder и копирует в sdcard, а также восстанавливает) ... Пожалуйста, помогите мне. AngeL

Ваш Ответ

1   ответ
10

В конце концов я получил это !!!!

Я использую процесс SuperUser с командой 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);
}

Большое спасибо всем людям этого форума и за всю помощь, которую вы предлагаете!

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы