我有一个 shell 脚本,我需要在 Android 构建过程中将其复制到 out 文件夹中的任何位置,以便它出现在 Android RootFS 中的某个位置。现在,一旦它在 Android 构建过程之后被复制并成为 Android RootFS 的一部分,我想在启动时执行 shell 脚本。
我该怎么做?
我有一个 shell 脚本,我需要在 Android 构建过程中将其复制到 out 文件夹中的任何位置,以便它出现在 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 essential services 部分下添加了以下行
start myscript_start
这样,我的脚本就被复制到了 out 文件夹的所需位置,并且在 android 启动时也被调用了。
我想知道是否有更好的方法来做到这一点。我想知道是否有人有建议。