0

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

我该怎么做?

4

1 回答 1

0

好吧,我在 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 essential services 部分下添加了以下行

start myscript_start

这样,我的脚本就被复制到了 out 文件夹的所需位置,并且在 android 启动时也被调用了。

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

于 2013-02-26T22:54:26.830 回答