修改方法對於有源碼能編譯的朋友來講很簡單 linux
那就是直接找到源碼android/out/target/product/xxxx/root文件夾下,xxxx表明你的產品名稱 android
修改事後,從新編譯源碼,打包,燒錄便可! shell
不能經過adb shell修改的緣由(http://goo.gl/YVs1F 8樓) spa
init.rc 是 rootfs 中的文件,Android 將 rootfs(initramfs) link 到 linux kernel image 中,生成正常啓動的boot.img, recovery 模式的 recovery.img. get
Android 每次 reboot 的時候 bootloader 都要將 boot.img 加載到ram 中,其中一部分是真正的 linux kernel image (zImage), 另一部分就是 initramfs (包含 init, init.rc, etc). 以後,Linux kernel 初始化的時候會把 initramfs 以 rootfs 類型 mount 到 / . 這樣,你用 adb shell 或 串口 修改 / 上的init.rc, 由於下次重啓會從新加載,你的修改天然就沒了.