【问题标题】:Modifying init.rc to add my own android native service修改init.rc添加我自己的android原生服务
【发布时间】:2013-02-13 08:44:29
【问题描述】:

我正在使用 Android 2.3.3 开发 Freescale 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不一样。值得注意的是,我添加的行不存在。

可能出了什么问题?

【问题讨论】:

    标签: android init


    【解决方案1】:

    这不能从 shell 完成。 init.rcramdisk 的一部分,而不是 system 分区的一部分。所以在启动时,init.rc 拾取将来自 ramdisk。因此,您对init.rc 所做的任何更改都不会得到反映。

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

    检查这个post,它是相关的,可能有帮助

    【讨论】:

      【解决方案2】:

      当您使用模拟器时,添加选项“-ramdisk out/target/.../ramdisk.img”,模拟器上的init.rc将使用自定义版本。就我而言,您还需要在选项中添加“类”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-24
        • 1970-01-01
        相关资源
        最近更新 更多