У меня есть рутированный телефон Samsung Galaxy Y под управлением Android 2.3.6.
Как пользователь root, я успешно создал каталог «usr» в /path и установил разрешение 755. Но после перезагрузки телефона каталога usr там нет. Как его удалили!!
Пожалуйста, подскажите, как создать его на постоянной основе в /path.
( Корневой /
) каталог не является постоянной файловой системой на 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
для вашего конкретного устройства.
Ирфан Латиф