Android: способы изменить build.prop
Мне нужно создать приложение, которое позволяет мне редактировать build.prop, используя мое собственное приложение. Это делается для оптимизации некоторых значений в build.prop. Конечно, я могу редактировать этот файл, используя файловый менеджер с правами root. Но моя проблема в том, что мне нужно отредактировать это с помощью приложения, которое я создаю, и облегчить начинающим пользователям редактирование файла с рекомендованными настройками моим приложением. Пожалуйста, помогите мне разобраться в этом. Спасибо за ваше время!
1 ответ
Нечто подобное должно работать. Код не был протестирован и может потребовать некоторых изменений
Запрос доступа суперпользователя
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes("mount -o remount rw /system/\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
File file=new File("/system/build.prop");
Читать файл
FileInputStream fis = openFileInput("/system/build.prop");
String content = "";
byte[] input = new byte[fis.available()];
while (fis.read(input) != -1) {}
content += new String(input);
РЕДАКТИРОВАТЬ String content
Вот.
Написать файл
DataOutputStream outstream= new DataOutputStream(new FileOutputStream(file,false));
String body = content;
outstream.write(body.getBytes());
outstream.close();
Не забудьте сделать резервную копию вашего build.prop на случай, если во время редактирования что-то пойдет не так.