Android5.1 在init.rc 中添加自己的服務【轉】


本文轉載自: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啟動的時候,就會自動執行你添加的服務了。

如果喜歡我寫的博客,也可以微信搜索公眾號: 學吧程序員 關注我的公眾號

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM