将一个shell脚本复制到android out文件夹中,并在引导过程中执行



我有一个shell脚本,在Android构建过程中,我需要将其复制到外文件夹中的任何位置,以便它出现在Android RootFS中的某个位置。现在,一旦它在Android构建过程后被复制并成为Android RootFS的一部分,我想在引导时执行shell脚本。

我该怎么做?

好吧,我在AOSP或任何地方创建了一个根文件夹,然后创建了Android.mk,并将要复制的脚本复制到out文件夹。在Android.mk 中添加了以下评论

$(shell cp -rf $(LOCAL_PATH)/myscript.sh `pwd`/$(TARGET_OUT)/path/to/folder/)

现在,为了让它在Android引导期间运行,我在init.goldfish.rc:的最后一个文件中添加了以下代码

service myscript_start /system/bin/busybox ash /system/path/to/folder/myscript.sh
    class main
    oneshot

此外,我在init.goldfish.rc 的#启动基本服务部分下添加了以下行

start myscript_start

通过这种方式,我的脚本被复制到文件夹外的所需位置,并在android启动时被调用。

我想知道是否有更好的方法可以做到这一点。我想知道是否有人有建议。

最新更新