通过init.rc中的property实现动态控制service的开启与关闭
生活随笔
收集整理的這篇文章主要介紹了
通过init.rc中的property实现动态控制service的开启与关闭
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊打開鏈接
根據前一篇博客中的方法描述,我在當前正在開發的android project中進行了相應的代碼實現,主要是有兩處代碼需要修改添加:
第一部分:init.rc
關于init.rc的作用在這里進行簡單描述,這個init.rc文件是系統啟動時init進程要讀取的一個重要的腳本,它里面是一些系統中比較重要的service的注冊、文件路徑的創建等等:比如:adbd 服務就是在這里啟動的。
在文件中加入如下代碼段:
[plain]?view plaincopy?解釋:
1、service 用來注冊matsrv服務,/system/bin/matsrv 是程序的路徑,normal是matsrv的參數,此參數是要傳給matsrv的main函數的,和service沒有半點關系。
2、on property部分是設定start matsrv的條件,條件滿足才可以開啟matsrv服務
第二部分:如何動態的控制”matsrv服務“的開啟和關閉
在上層java程序中可以使用下面方法開啟和關閉服務:
開啟: (比如可以在onCreat中進行開啟)
關閉: (比如可以在button控件的onClick中進行關閉)
[plain]?view plaincopy
當然在framework中應該也同樣可以使用相應的函數實現對屬性的讀寫控制。
總結
以上是生活随笔為你收集整理的通过init.rc中的property实现动态控制service的开启与关闭的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用shell写了一个自动编译代码的脚本
- 下一篇: Android SDCard Mount