修改init.rc以添加我自己的android本机服务

use*_*764 3 android init

我正在使用Android 2.3.3开发飞思卡尔i.mx53主板,我正在尝试将自己的android本机服务添加到init.rc中,以便它在启动时运行.我已经尝试按照http://www.androidenea.com/2009/08/init-process-and-initrc.html上的指南,包括他们的示例服务代码.但是,我正在使用android ndk将示例服务代码构建为ARM二进制文件.

如果我在adb shell中手动运行示例服务.但是,当我把它放在src/system/core/rootdir/init.rc的末尾时,似乎没有任何事情发生.

我在启动后查看设备根目录中的init.rc,它与源中的init.rc不同.值得注意的是,我添加的行不在那里.

可能有什么不对?

nan*_*esh 5

这不能从shell完成.init.rc是分区的一部分ramdisk而不是system分区.所以在启动时,init.rc拾取的将来自ramdisk.所以无论你做什么改变init.rc都不会得到反映.

AFAIK唯一的方法是构建ROM和重新刷新

查看这篇文章,它是相关的,可能有所帮助