Android system files read only one

Файловая система только для чтения на Android

Недавно я основал свой Droid X, и все, кажется, работает отлично. Я внес некоторые изменения в build.prop , и когда я делаю adb push build.prop /system/ , я получаю следующую ошибку: failed to copy ‘c:\build.prop’ to ‘/system//build.prop’: Read-only file system .

Как я могу это исправить?

Получил это от форума Android, на котором я задал тот же вопрос. Надеюсь, это поможет кому-то еще.

В терминальном эмуляторе по телефону:

Затем в командной строке введите adb push

Не все телефоны и версии Android имеют все то же самое.
Ограничение параметров при пересоединении было бы лучше.

Просто перемонтируйте как rw (Чтение/Запись):

Как только вы закончите внесение изменений, перемонтируйте ro (только для чтения):

работает для меня и, кажется, является самым простым решением.

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

Чтобы что-либо было доступно для записи в /system . Без этого флага никакая комбинация remount или mount не позволяет записать на /system .

После запуска эмулятора с этим флагом, один adb remount после adb root достаточно, чтобы получить разрешения для нажатия на /system .

Вот пример командной строки, которую я использую для запуска моего эмулятора:

Значение для флагов -avd происходит от:

Я думаю, что самый безопасный способ – перемонтировать /system как read-write, используя:

и, когда это будет сделано, перемонтируйте его как только для чтения:

На моей галактике Samsung mini S5570 (после того, как он получил корень на сотовом телефоне):

Кулак, как root, я побежал:

как обычный пользователь:

Предоставить права доступа root на сенсорном экране

укажите все точки монтирования, которые у нас есть, и мы можем видеть, в моем случае, что /dev/stl 12 был установлен в /system как ro (только готовый), поэтому нам просто нужно:

В командной строке выполните следующие действия:

Вот что сработало для меня. Я запускал эмулятор Android 7.1.1 (нуга).

На терминале я нахожу следующую команду. Одна вещь, которую нужно заметить, – это флаг -writable-system

На другой вкладке

Все изменения, внесенные в/содержимое системы, сохранятся при перезапуске.

Это работает для меня и является самым простым решением.

Открыть эмулятор терминала на телефоне:
затем

после запуска этого демона

тогда чтение только преобразуется в read-Write.

работает для меня

Я нашел эту статью из Google и подумал, что добавлю шаги, необходимые для Sony Xperia Z (4.2.2).

В Sony есть сторожевой процесс, который обнаруживает, когда вы изменили ro на rw в/и/system (это единственные, которые я пытался изменить) и, возможно, другие.

Следующее было тем, что я выполнял для выполнения изменений, которые я пытался достичь. Я вложил их в окно, потому что удаление бит выполнения из /sbin/ric необходимо выполнить быстро, чтобы остановить его перезапуск. (Я пробовал stop ric , это не сработало – хотя он работал над предыдущей версией Android на телефоне).

Я изменил здесь файл hosts, так что это место, где вы вносите необходимые изменения в файловую систему. Чтобы оставить вещи так, как мы их нашли, сделайте следующее:

В какой момент ric должен автоматически перезагрузиться. (Он автоматически перезагрузился для меня.)

Добавляя немного больше ответа Янга Бергстрема: потому что Android – это система на базе Linux, а в Linux в Linux содержатся косые черты (../) при использовании команды push, используйте “/” для определения пути назначения в Android-устройство.

Например, команда: adb push C:\Users\admin\Desktop\1.JPG sdcard/pictures/

Обратите внимание, что здесь обратные косые черты используются для определения пути к исходному файлу файла, который должен быть вытолкнут с Windows PC, и косые черты используются для определения пути назначения, потому что Android – это система на основе Linux. Вам не нужно действовать как root, чтобы использовать эту команду, а также отлично работает на производственных устройствах.

Иногда вы получаете ошибку, потому что место назначения в телефоне не существует. Например, какое-то местоположение внешнего хранилища телефона Android вместо /storage/emulated/0 .

Спасибо, Sérgio, для команды “mount” без параметров.
Мне нужно сделать adb push в /data/data/com.my.app/lib для некоторой проблемы с тестированием и получить сообщение “Только для чтения”.

ls показывает мне:

root@android:/ # ls -l /data/data/com.my.app/
drwxrwx—x u0_a98 u0_a98 2016-05-06 09:16 cache
drwxrwx—x u0_a98 u0_a98 2016-05-06 09:04 files
lrwxrwxrwx system system 2016-05-06 11:43 lib -> /mnt/asec/com.my.app-1/lib

Итак, он понял, что каталог “lib” отделен от других каталогов приложений.

Читайте также:  Tlc android p 50p615

Command
mount -o rw,remount /mnt/asec
не решила проблему “r/o fs”, она хочет параметр устройства перед параметром каталога.

“df” также не помогла, но показывает, что мой каталог /mnt/asec/com.my.app-1 находится в отдельной точке монтирования.

Затем я смотрю на mount и voila!

root@android:/ # mount
.
/dev/block/dm-4 /mnt/asec/com.my.app-1 ext4 ro,dirsync,relatime 0 0

Следующие шаги уже описаны вверх: перемонтируйте RW, нажмите и верните обратно в RO.

it sames, который должен извлечь и переупаковать initrc.img и отредактировать файл init с кодом mount/system

В моем случае я использовал команду adb push

Я изменил его на

/Desktop/file.txt/sdcard/ а затем он сработал.

Обязательно отключите и снова подключите телефон.

Если произошел сбой при копировании файла, доступного только для чтения, вы можете попробовать найти исходный файл в корневом каталоге и изменить его с помощью текстового редактора корневого текста (желательно) RB, он поставляется с приложением ROM Toolbox.

Попробуйте это в терминальном эмуляторе как root:

Скопировать файлы на SD-карту?

Ну, я полагаю, вам нравится копировать данные на Sd-карту с компьютера разработчиков? Возможно, вы укоренились в разработке и сделали доступную область доступной?) У меня была проблема с загрузкой файлов данных для моего приложения (Android Studio 1.3.2 в Win7), но.

  • Сначала команда-команда adb должна быть найдена в пути:
    PATH =% PATH%; C:\Users\XXXXX\AppData\Local\Android\sdk\platform-tools (папка AppData скрыта, поэтому вам нужно установить настройку папки, не скрывая скрытые файлы и папку, чтобы найти ее, Path работает независимо)
  • Вам нужно указать путь к папке вправо или получить сообщение об ошибке только для чтения, скорее всего, оно должно начинаться с /sdcard или это область только для чтения. Как только я не сделал никаких проблем, нажав файл на эмулятор.

Итак, например, команда adb может выглядеть так:

Источник

Файловая система только для чтения на Android

Недавно я основал свой Droid X, и все, кажется, работает отлично. Я внес некоторые изменения в build.prop , и когда я делаю adb push build.prop /system/ , я получаю следующую ошибку: failed to copy ‘c:\build.prop’ to ‘/system//build.prop’: Read-only file system .

Как я могу это исправить?

21 ответ

Получил это от форума Android, на котором я задал тот же вопрос. Надеюсь, это поможет кому-то еще.

В терминальном эмуляторе по телефону:

Затем в командной строке введите adb push

Не все телефоны и версии Android имеют все то же самое.
Ограничение параметров при пересоединении было бы лучше.

Просто перемонтируйте как rw (Чтение/Запись):

Как только вы закончите внесение изменений, перемонтируйте ro (только для чтения):

работает для меня и, кажется, является самым простым решением.

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

Чтобы что-либо было доступно для записи в /system . Без этого флага никакая комбинация remount или mount не позволяет записать на /system .

После запуска эмулятора с этим флагом, один adb remount после adb root достаточно, чтобы получить разрешения для нажатия на /system .

Вот пример командной строки, которую я использую для запуска моего эмулятора:

Значение для флагов -avd происходит от:

Я думаю, что самый безопасный способ — перемонтировать /system как read-write, используя:

и, когда это будет сделано, перемонтируйте его как только для чтения:

На моей галактике Samsung mini S5570 (после того, как он получил корень на сотовом телефоне):

Кулак, как root, я побежал:

как обычный пользователь:

Предоставить права доступа root на сенсорном экране

укажите все точки монтирования, которые у нас есть, и мы можем видеть, в моем случае, что /dev/stl 12 был установлен в /system как ro (только готовый), поэтому нам просто нужно:

В командной строке выполните следующие действия:

Вот что сработало для меня. Я запускал эмулятор Android 7.1.1 (нуга).

На терминале я нахожу следующую команду. Одна вещь, которую нужно заметить, — это флаг -writable-system

На другой вкладке

Все изменения, внесенные в/содержимое системы, сохранятся при перезапуске.

Это работает для меня и является самым простым решением.

Открыть эмулятор терминала на телефоне: затем

после запуска этого демона

тогда чтение только преобразуется в read-Write.

работает для меня

В моем случае я использовал команду adb push

Я изменил его на

/Desktop/file.txt/sdcard/ а затем он сработал.

Обязательно отключите и снова подключите телефон.

it sames, который должен извлечь и переупаковать initrc.img и отредактировать файл init с кодом mount/system

Спасибо, Sérgio, для команды «mount» без параметров. Мне нужно сделать adb push в /data/data/com.my.app/lib для некоторой проблемы с тестированием и получить сообщение «Только для чтения».

ls показывает мне:

root@android:/ # ls -l /data/data/com.my.app/
drwxrwx—x u0_a98 u0_a98 2016-05-06 09:16 cache drwxrwx—x u0_a98 u0_a98 2016-05-06 09:04 files lrwxrwxrwx system system 2016-05-06 11:43 lib -> /mnt/asec/com.my.app-1/lib

Читайте также:  Как андроид сделать микрофоном

Итак, он понял, что каталог «lib» отделен от других каталогов приложений.

Command mount -o rw,remount /mnt/asec не решила проблему «r/o fs», она хочет параметр устройства перед параметром каталога.

«df» также не помогла, но показывает, что мой каталог /mnt/asec/com.my.app-1 находится в отдельной точке монтирования.

Затем я смотрю на mount и voila!

root@android:/ # mount . /dev/block/dm-4 /mnt/asec/com.my.app-1 ext4 ro,dirsync,relatime 0 0

Следующие шаги уже описаны вверх: перемонтируйте RW, нажмите и верните обратно в RO.

Иногда вы получаете ошибку, потому что место назначения в телефоне не существует. Например, какое-то местоположение внешнего хранилища телефона Android вместо /storage/emulated/0 .

Добавляя немного больше ответа Янга Бергстрема: потому что Android — это система на базе Linux, а в Linux в Linux содержатся косые черты (../) при использовании команды push, используйте «/» для определения пути назначения в Android-устройство.

Например, команда: adb push C:\Users\admin\Desktop\1.JPG sdcard/pictures/

Обратите внимание, что здесь обратные косые черты используются для определения пути к исходному файлу файла, который должен быть вытолкнут с Windows PC, и косые черты используются для определения пути назначения, потому что Android — это система на основе Linux. Вам не нужно действовать как root, чтобы использовать эту команду, а также отлично работает на производственных устройствах.

Я нашел эту статью из Google и подумал, что добавлю шаги, необходимые для Sony Xperia Z (4.2.2).

В Sony есть сторожевой процесс, который обнаруживает, когда вы изменили ro на rw в/и/system (это единственные, которые я пытался изменить) и, возможно, другие.

Следующее было тем, что я выполнял для выполнения изменений, которые я пытался достичь. Я вложил их в окно, потому что удаление бит выполнения из /sbin/ric необходимо выполнить быстро, чтобы остановить его перезапуск. (Я пробовал stop ric , это не сработало — хотя он работал над предыдущей версией Android на телефоне).

Я изменил здесь файл hosts, так что это место, где вы вносите необходимые изменения в файловую систему. Чтобы оставить вещи так, как мы их нашли, сделайте следующее:

В какой момент ric должен автоматически перезагрузиться. (Он автоматически перезагрузился для меня.)

Попробуйте это в терминальном эмуляторе как root:

Если произошел сбой при копировании файла, доступного только для чтения, вы можете попробовать найти исходный файл в корневом каталоге и изменить его с помощью текстового редактора корневого текста (желательно) RB, он поставляется с приложением ROM Toolbox.

Скопировать файлы на SD-карту?

Ну, я полагаю, вам нравится копировать данные на Sd-карту с компьютера разработчиков? Возможно, вы укоренились в разработке и сделали доступную область доступной?) У меня была проблема с загрузкой файлов данных для моего приложения (Android Studio 1.3.2 в Win7), но.

  • Сначала команда-команда adb должна быть найдена в пути: PATH =% PATH%; C:\Users\XXXXX\AppData\Local\Android\sdk\platform-tools (папка AppData скрыта, поэтому вам нужно установить настройку папки, не скрывая скрытые файлы и папку, чтобы найти ее, Path работает независимо)
  • Вам нужно указать путь к папке вправо или получить сообщение об ошибке только для чтения, скорее всего, оно должно начинаться с /sdcard или это область только для чтения. Как только я не сделал никаких проблем, нажав файл на эмулятор.

Итак, например, команда adb может выглядеть так:

Источник

Файловая система только для чтения на Android

Я недавно рутировал свой Droid X и все вроде отлично работает. Я сделал некоторые изменения, build.prop и когда adb push build.prop /system/ я получаю, я получаю следующую ошибку: failed to copy ‘c:\build.prop’ to ‘/system//build.prop’: Read-only file system .

Как я могу это исправить?

Не на всех телефонах и версиях Android установлены одинаковые вещи.
Ограничение параметров при перемонтировании было бы наилучшим.

Просто перемонтируйте как rw (чтение / запись):

После внесения изменений перемонтируйте в ro (только для чтения):

работает для меня и, кажется, самое простое решение.

Получил это на форуме Android, где я задавал тот же вопрос. Надеюсь, это поможет кому-то еще.

На эмуляторе терминала на телефоне:

Затем в командной строке cmd выполните adb push

Хотя я знаю, что вопрос касается реального устройства, в случае, если кто-то попал сюда с похожей проблемой в эмуляторе, с какими-либо инструментами, самыми последними по состоянию на февраль 2017 года, эмулятор должен быть запущен из командной строки с помощью:

Для чего-либо, чтобы быть доступным для записи /system . Без этого флага ни одна комбинация remount или mount не позволит писать /system .

После запуска эмулятора с этим флагом достаточно одного adb remount после, adb root чтобы получить разрешения для отправки /system .

Вот пример командной строки, которую я использую для запуска своего эмулятора:

Значение для -avd флагов происходит от:

Я думаю, что самый безопасный способ это перемонтировать / system как read-write, используя:

Читайте также:  Mickey mouse fnf mod android

и когда закончите, перемонтируйте его только для чтения:

На моем Samsung galaxy mini S5570 (после получения рута на мобильном телефоне):

Кулак, как корень, я побежал:

как обычный пользователь:

Предоставление прав root на сенсорном экране

перечислите все точки монтирования, которые у нас есть, и мы можем видеть, в моем случае, что / dev / stl12 был смонтирован в / system как ro (только готово), поэтому нам просто нужно сделать:

Попробуйте следующее в командной строке:

Это работает для меня и является самым простым решением.

Вот что сработало для меня. У меня было эмулированное устройство Android 7.1.1 (Nougat).

На терминале я нажал следующую команду. Одна вещь, которую нужно отметить, это флаг -writable-system

На другой вкладке

Все изменения, внесенные вами в содержимое / system, сохранятся после перезапуска.

Я проверил с эмулятором и следующий работал.

  1. перезагрузка adb
  2. корень adb && adb remount && adb push

/ рабочий стол / hosts / system / etc / hosts

Как уже упоминалось выше, выполните второй шаг за один выстрел.

Откройте эмулятор терминала на телефоне: тогда

после запуска этого демона

затем только чтение преобразуется в чтение-запись.

работает для меня

Я нашел эту статью в Google и подумал, что добавлю шаги, необходимые для Sony Xperia Z (4.2.2).

У Sony есть сторожевой процесс, который обнаруживает, когда вы изменили ro на rw на / и / system (это единственные, которые я пытался изменить) и, возможно, другие.

Ниже было то, что я побежал, чтобы выполнить изменения, которые я пытался достичь. Я вставил их в окно, потому что удаление бита выполнения из / sbin / ric должно быть выполнено быстро, чтобы остановить его перезапуск. (Я пытался stop ric ; это не работает — хотя это работало на предыдущей версии Android на телефоне).

Я изменил файл hosts здесь, так что это место, где вы вносите необходимые изменения в файловую систему. Чтобы оставить вещи такими, какими мы их нашли, сделайте так:

В этот момент RIC должен автоматически перезапустить. (Он перезапустился для меня автоматически.)

Добавим немного больше к ответу Яна Бергстрёма: поскольку Android — это система на основе Linux, а путь в Linux содержит косую черту (../), при использовании команды push используйте «/» для определения пути назначения на устройстве Android.

Например, команда выглядит так: adb push C: \ Users \ admin \ Desktop \ 1.JPG sdcard / pictures /

Обратите внимание, что здесь, обратная косая черта используется для определения пути к исходному файлу, который должен быть передан с компьютера с Windows, а прямая косая черта используется для определения пути назначения, потому что Android — это система на основе Linux. Вам не нужно выступать в роли пользователя root, чтобы использовать эту команду, а также, она отлично работает на производственных устройствах.

Иногда вы получаете сообщение об ошибке, потому что адресата в телефоне не существует. Например, некоторые андроид телефон внешнего хранилища /storage/emulated/legacy вместо /storage/emulated/0 .

Спасибо, Сержио , за команду «mount» без идеи параметров. Мне нужно сделать adb push в /data/data/com.my.app/lib течение некоторого тестового вопроса, и получить «только для чтения файловой системы» сообщение.

Команда ls показывает мне:

root@android:/ # ls -l /data/data/com.my.app/
drwxrwx—x u0_a98 u0_a98 2016-05-06 09:16 cache drwxrwx—x u0_a98 u0_a98 2016-05-06 09:04 files lrwxrwxrwx system system 2016-05-06 11:43 lib -> /mnt/asec/com.my.app-1/lib

Итак, понятно, что каталог «lib» отделен от других каталогов приложений.

команда mount -o rw,remount /mnt/asec не решила проблему «r / o fs», она хочет, чтобы параметр устройства был указан перед параметром каталога.

Команда «df» тоже не помогла, но показывает, что мой /mnt/asec/com.my.app-1 каталог находится в отдельной точке монтирования.

Тогда я смотрю mount и вуаля!

root@android:/ # mount . /dev/block/dm-4 /mnt/asec/com.my.app-1 ext4 ro,dirsync,relatime 0 0

Следующие шаги уже описаны вверх: перемонтировать в RW, нажать и перемонтировать обратно в RO.

это то же самое, что нужно распаковать и перепаковать файл initrc.img и отредактировать init файл с кодом mount / system

Копировать файлы на SD-карту?

Ну, я полагаю, вам нравится копировать данные на SD-карту с компьютера разработчиков? Возможно, вы укоренили устройство и сделали доступной область, к которой обращаетесь?) У меня была примерно такая же проблема при загрузке файлов данных для моего приложения (Android Studio 1.3.2 в Win7), но.

  • Сначала нужно найти командную оболочку adb по следующему пути: PATH =% PATH%; C: \ Users \ XXXXX \ AppData \ Local \ Android \ sdk \ platform-tools (папка AppData скрыта, поэтому необходимо установить в настройках папки не скрываются скрытые файлы и папка для ее поиска, путь работает независимо)
  • Вы должны правильно указать путь к папке, или вы получите сообщение об ошибке только для чтения, скорее всего, оно должно начинаться с / sdcard или это область только для чтения. Как только я без проблем запихнул файл в эмулятор.

Так, например, команда adb может выглядеть так:

Источник

Оцените статью