android - 对 init.rc 进行持久更改

标签 android persistence boot

我想更改android pad 的init.rc 文件。但是我改完重启系统后,原来的init.rc又回来了。

如何在不重建系统的情况下持久地更改 init.rc(因为我没有系统的源代码)?或者有什么办法可以解决?

最佳答案

在主机 PC(Linux) 中使用以下命令解压 uramdisk

mkdir /tmp/initrc cd /tmp/initrd
sudo mount /dev/sdb1 /mnt          

sdb1uramdisk/uInitrd 所在的分区。

dd bs=1 skip=64 if=/mnt/uInitrd of=initrd.gz
gunzip initrd.gz

此时运行命令 file initrd 应该会显示:

mkdir fs
cd fs
cpio -id < ../initrd

更改 init.rc

使用以下命令打包 uramdisk:

find ./ | cpio -H newc -o > ../newinitrd
cd ..
gzip newinitrd
mkimage -A arm -O linux -C gzip -T ramdisk -n "My Android Ramdisk Image" -d newinitrd.gz uInitrd-new

关于android - 对 init.rc 进行持久更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9768103/

相关文章:

android - 键盘打开时纵向模式被误解为横向

java - JPA 和 Hibernate 实体标识符是否在回滚后重置为 null?

android - Xamarin android应用程序在使用BroadcastReceiver引导时崩溃但可以启动吗?

javascript - Android onDeviceReady 函数中的 Phonegap

java - 适用于 Android、Java、iPhone、Windows Mobile 的签名算法

android - 在 xml 布局中包含类时,Eclipse 查看器无法实例化 com.mopub.mobileads.MoPubView

java - 单例变量不会跨系统持久存在

java - Hibernate:是否有可能找出实际使用了哪些急切加载的集合?

linux-kernel - 使用Linux内核的设备的ATAG是什么?

embedded - 为嵌入式系统开发简单的引导加载程序