Файлы папок доступа / данных в android

Я укрепил свое устройство, и я установил busybox. Теперь я хочу получить доступ к файлам папок / данных через мое приложение. Мое приложение имеет права суперпользователя, но все же я не могу получить доступ к файлу. Может ли кто-нибудь знать, как это сделать (с или без busybox)?

Пожалуйста, помогите мне.

Код:

if ((new File("/data/bin/su")).exists()) SU_COMMAND = "/data/bin/su"; else SU_COMMAND = "su"; String command1 = "busybox mount /sdcard \n"; String command2 = "busybox mount /system \n"; String command = "busybox cp /data/data/com.my.test.app/databases/ /mnt/sdcard/testapp/ \n"; Process process = (new ProcessBuilder(as)).start(); Runtime rt = Runtime.getRuntime(); java.io.OutputStream outputstream = process.getOutputStream(); outputstream.write(command1.getBytes()); outputstream.flush(); 

Попробуйте это:

  private boolean run(boolean runAsRoot, String cmd) { String shell = runAsRoot ? "su" : "sh"; int exitCode = 255; Process p; try { p = Runtime.getRuntime().exec(shell); DataOutputStream os = new DataOutputStream(p.getOutputStream()); os.writeBytes(cmd + "\n"); os.flush(); os.writeBytes("exit\n"); os.flush(); exitCode = p.waitFor(); } catch (IOException e1) { Log.e("Exception", e1.toString()); } catch (InterruptedException e) { Log.e("Exception", e.toString()); } return (exitCode != 255); } public boolean copyFile() { return run(true, "busybox cp /data/data/com.my.test.app/databases/ /mnt/sdcard/testapp/"); }