Папка в корневом каталоге (/) автоматически удаляется после перезагрузки

У меня есть рутированный телефон Samsung Galaxy Y под управлением Android 2.3.6.

Как пользователь root, я успешно создал каталог «usr» в /path и установил разрешение 755. Но после перезагрузки телефона каталога usr там нет. Как его удалили!!

Пожалуйста, подскажите, как создать его на постоянной основе в /path.

Ответы (1)

( Корневой /) каталог не является постоянной файловой системой на Android. Это initramfs , упакованный в загрузочный образ вашего устройства. Хотя вы можете перемонтировать его с разрешениями на запись, изменения всегда будут потеряны при следующей загрузке, потому что исходный виртуальный диск будет повторно извлечен из загрузочного образа при следующей загрузке.

Чтобы внести постоянные изменения, вам нужно будет получить копию вашего загрузочного образа, распаковать initramfs, внести свои изменения, затем все перепаковать и прошить загрузочный образ на вашем устройстве. Такие инструменты, как Android Kitchen от dsixda, могут помочь в этом. В противном случае вы можете попробовать что-то вроде mkbootimg-tools, чтобы помочь вам получить ramdisk, затем gunzip/ cpioраспаковать его вручную и наоборот все перепаковать.

Процесс — при условии, что за последние несколько лет мало что изменилось — будет примерно таким:

$ mkboot boot.img /output-folder
$ cd /output-folder
$ gunzip -c ramdisk | cpio -i
... make some changes in the ramdisk and possibly /output-folder/img_info ...
$ find . | cpio -o -H newc | gzip > newramdisk.cpio.gz
$ cd ..
$ mkboot /output-folder newboot.img

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