本文轉載自:http://blog.csdn.net/VOlsenBerg/article/details/71085610
我有一個需求就是在Android系統開機的時候把一個配置文件放到Android系統的data目錄中。
我使用的方法就是在 init.rc 中添加一個服務,這個服務就是執行一個將文件拷貝到指定目錄的腳本,下面是添加服務的方法.
首先,寫一個腳本mveGTouchA.sh, 這個腳本的內容就是把一個配置文件放到data目錄中:
#! /system/bin/sh cp /system/etc/eGTouchA.ini /data echo "copy eGTourchA.ini done"
- 1
- 2
- 3
- 4
之后在 init.rc 文件的最后加上:
service mveGTouchA /system/bin/mveGTouchA.sh
class main user root group root oneshot
- 1
- 2
- 3
- 4
- 5
上面這一段是添加了一個服務。
然后,還需要在init.rc里添加這么一段代碼:
on property:sys.boot_completed=1 start mveGTouchA
- 1
- 2
作用是啟動前面添加的服務。
注意:init.rc 文件的執行是有特定的順序的,添加這些代碼的時候,最好都放在和原來 init.rc 里面格式類似的地方
你可以把你需要執行的工具或腳本直接放在/out/…/system/bin的目錄下,也可以放在你的源碼中,然后修改 device.mk , 在系統啟動的時候,將你要執行的工具或腳本拷貝到 /out/…/system/bin 下。
下面是修改 device.mk 的范例:
PRODUCT_COPY_FILES += \
device/rockchip/rk3288/mveGTouchA.sh:/system/bin/mveGTouchA.sh \
- 1
- 2
這些做完之后,編譯,燒寫,在Android啟動的時候,就會自動執行你添加的服務了。
如果喜歡我寫的博客,也可以微信搜索公眾號: 學吧程序員 關注我的公眾號