- Мое устройство коренится
- целевой аудитории (если приложение является общим) будет коренится устройства только
Я пытаюсь немного настроить другое приложение, изменение некоторых файлов изображений. Поэтому цель состоит в том, чтобы просто переписать крошечные JPG файлов (по одному за раз, как требуется)Android Запись файла в другую папку приложения
/data/data/com.otherapp/files/somefile.jpg
, например, должно быть перезаписаны
p = Runtime.getRuntime().exec("su");
уже работать, прежде чем я попробовал метод записи.
Я также добавил Runtime.getRuntime().exec("chmod 077 " +myFile.getAbsolutePath());
до написания кода, как предложено на аналогичный вопрос
я получаю доступ запрещен. java.io.FileNotFoundException: /data/data/com......jpg: open failed: EACCES (Permission denied)
Код записи у меня есть:
//myDir is /data/data/com.......
File myFile = new File (myDir.getAbsolutePath(), fname);
try {
//myFile.createNewFile();//tried with and without this
FileOutputStream out = new FileOutputStream(myFile);
btbmp.compress(Bitmap.CompressFormat.JPEG, 60, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
Как я могу это сделать?
Такая же задача, записываемая на SD-карту, вообще не проблема. 'uses-permission и т. д. все правильно настроены' – Onimusha
из того, что я знаю, одно приложение не может получить доступ к приватным файлам приложения другого приложения (например, в каталоге установки) –
@SkarosIlias да, как правило, невозможно, но с корнем он может, поскольку другие ответы заявили об этом но без информации о 'how to' – Onimusha