La partizione di root (dove /init.rc vive) è un ramdisk che viene decompresso da un file initrd e montato ogni volta che si avvia il dispositivo. Tutte le modifiche apportate sono solo su ramdisk e andranno perse al successivo riavvio.
Se è possibile ottenere il file initrd, è possibile montarlo sul sistema host Linux, modificare i file lì, smontarlo e scriverlo sul proprio Android.
Il file initrd esiste nella propria partizione sul dispositivo. Se riesci a capire quale partizione è, puoi caricarla dal dispositivo sul tuo host, montarla, modificarla e riscriverla sul dispositivo. Questo è ciò di cui tripler stava parlando sopra.
In generale, la modifica di boot.img è qualcosa che solo gli sviluppatori di sistema fanno. Se stai costruendo l'intero sistema Android, avrai accesso al codice sorgente necessario. Il mio flusso di lavoro per questo si presenta così:
# Modify init.rc
m -j8 bootimage_signed
adb reboot bootloader
fastboot flash boot $OUT/boot.img
fastboot reboot
fonte
2015-01-30 03:12:09
come hai fatto le modifiche a init.rc ?? tirando il file con ADB ?? e poi spingere al dispositivo ?? –
Sì, con adb push e pull – user1278251
il dispositivo ha il permesso di root ?? –