修改方法对于有源码能编译的朋友来讲很简单 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, 由于下次重启会从新加载,你的修改天然就没了.