2011年11月23日

[Android] 在開機的時候,執行你想要的 shell script

雖然 init.rc 很好用,但還是有其缺陷... 像是我要 echo 某些字串到檔案時,他就做不到了 :(

所以可以搭配一個 .sh 的檔案,讓他開機的時候去執行這個 .sh 即可。

建議修改方式:

[1] 在 AndroidBoard.mk 裡面將你的 .sh 包起去
file := $(TARGET_OUT)/etc/my.sh
ALL_PREBUILT += $(file)
$(file) : $(LOCAL_PATH)/my.sh | $(ACP)
$(transform-prebuilt-to-target)
[2] 在你想要加進去的 init.rc 中加入下面這段:
on boot
    exec /system/bin/sh /system/etc/my.sh

這樣子就可以嚕 ^^  裡面用粗體紅字的就是要注意的地方囉

2 則留言:

匿名 提到...

請問我如果是想要在開機的時候安裝一個apk那麼shell檔要怎麼寫???
拜託,因為我在網路上完全找不到教學

sunflier 提到...

你要不要試試看這個網頁的建議?

http://forum.xda-developers.com/showthread.php?t=1441378