Каждый раз, когда я редактирую файл в /, /sbin или /system/bin, он перезаписывается при перезапуске (устройство рутировано и находится в режиме r/w). Я предполагаю, что это связано с тем, что Android монтирует временный корень? А может это просто проблема на моем устройстве?
Как внести постоянные изменения в корневые файлы? Можно ли это сделать через adb? Нужно ли мне редактировать образ системы, и если да, то может ли кто-нибудь указать мне правильное направление, с чего начать?
Корневая файловая система ( /
) и файлы в ней (плюс еще несколько в некоторых подкаталогах) перезаписываются во время загрузки с так называемого InitRd («начальный RAM-диск» или «загрузочный образ»). Поэтому, если вы должны изменить/добавить что-то там, вам придется изменить это изображение.
Если вы просто хотите сохранить некоторые дополнительные двоичные файлы/скрипты, вам лучше сделать это в /system/xbin
(который обычно также содержится в папке $PATH
) — хотя файлы в папке /system/bin
также должны сохраняться после перезагрузки ( /system
это отдельный раздел, обычно монтируемый только для чтения, и, следовательно, не трогал кроме обновлений ОС).
/system/bin
, и он восстанавливается./system
за исключением (раз) монтирования раздела (то есть только для чтения). Не уверен, что за этим стоит. Такие манипуляции я проделывал несколько раз на разных устройствах — так что примерно знаю, что прилипает, а что нет. Хотя я допускаю, что у разных устройств / ПЗУ могут быть особенности, с которыми я еще не сталкивался - например, о тех, кто всегда заменяется /recovery
стоковым, когда прошивается чем-то другим, как я читал.
Повелитель огня
/
и/sbin
- они загружаются из ядра при каждой загрузке, поэтому не стоит их редактировать, если вы хотите, чтобы изменения сохранялись при перезагрузке. Какое устройство вы используете?Алан
Ирфан Латиф