Создать файл в каталоге / system - PullRequest
0 голосов
/ 09 ноября 2011

Я хочу создать файл в каталоге / system. Я думаю, что каталог "защищен", и телефон должен быть рутирован для доступа и создания к нему. Я использовал этот простой код для создания файла в / system, но ничего не было создано:

File file = new File("/system", "test.prop");

Как я могу решить эту проблему? Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Я не могу сказать, как реализовать следующие шаги, но я думаю, что не слишком сложно найти решение в сети:

  • получить root-доступ для вашего приложения
  • проверьте, смонтирована ли / system с опцией rw, если нет, переустановите ее так

подсказка: используйте «adb shell» и проверьте, могут ли верхние шаги привести к успеху (su && remount -o remount, rw / system && touch / system / test)

На некоторых устройствах есть неудачный шанс, что внутренняя память находится в защищенном режиме (Google S-ON / S-OFF). Если это так для вас, это будет не так просто, как я себе представлял. Но даже чем это должно быть возможно, так как на рынке там устанавливаются файлы. Это будет последняя подсказка, чтобы посмотреть на исходный код рынка; /

0 голосов
/ 09 ноября 2011

Вам необходимо вызвать следующий метод для файлового объекта

file.createNewFile();

При выполнении этой следующей ошибки возникает из-за каталога только для чтения

11-09 19:45:15.136: E/VideoSample(4245): java.io.IOException: open failed: EROFS 
                    (Read-only file system)
11-09 19:45:15.136: E/VideoSample(4245):    at 
                     java.io.File.createNewFile(File.java:940)
...