Я пишу приложение, которое скопирует файлы из своего каталога ресурсов в системный каталог Android.Как сохранить файлы в Android/системном каталоге?
Я чувствую, что приближаюсь к достижению этого, но я не совсем там. Вот стратегия, которую я попытался:
Во-первых, я пытался изменить права доступа к директории/системы с помощью:
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("mount -o rw,remount -t yaffs2 /dev/block/mtdblock4");
Runtime.getRuntime().exec("chmod -R 777 /system");
Во-вторых, я пытался записать файл в директорию/системы.
Я прочитал, что, перезагрузив каталог, я мог бы записать в него файлы. Действительно, это, казалось, работало с терминалом. Но в приложении я не мог понять, как убедиться, что каждая команда была завершена до выполнения следующей.
Есть ли у кого-нибудь предложения?
Благодарим вас за консультацию, но что вы предлагаете, должно быть минимальное разрешение для простого написания файла? Кроме того, может ли потенциальное решение изменить права доступа к нормальному состоянию, как только файл будет записан? –
Серьезно не оставляйте разрешения!Если вы выполняете роль root, разрешения в любом случае не имеют значения. – slayton
Но, не мог ли пользователь приложения быть единственным, имеющим доступ к этому? Как кто-нибудь еще сможет это сделать? Считаете ли вы, что сброс разрешений - хорошая идея? –