Ваш корневой раздел (где /init.rc живет) - это ramdisk, который распаковывается из файла initrd и монтируется каждый раз при загрузке вашего устройства. Любые изменения, которые вы делаете, относятся только к ramdisk и будут потеряны при следующей перезагрузке.
Если вы можете получить файл initrd, вы можете установить его на хост-систему Linux, изменить там файлы, отключить их и записать на свой Android.
Файл initrd существует в своем собственном разделе на устройстве. Если вы можете определить, какой раздел он есть, вы можете захватить его с устройства на свой хост, смонтировать его, изменить и записать обратно на устройство. Об этом говорил триплер выше.
В целом, изменение boot.img - это то, что делают только системные разработчики. Если вы строите всю систему Android, у вас будет доступ к нужному исходному коду. Мой рабочий процесс это выглядит следующим образом:
# Modify init.rc
m -j8 bootimage_signed
adb reboot bootloader
fastboot flash boot $OUT/boot.img
fastboot reboot
как вы сделали изменения в init.rc ?? потянув файл с помощью ADB ?? а затем нажав на устройство? –
Да, с adb push и pull – user1278251
есть ли у устройства разрешение root? –