日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过init.rc中的property实现动态控制service的开启与关闭

發布時間:2025/4/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过init.rc中的property实现动态控制service的开启与关闭 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊打開鏈接

根據前一篇博客中的方法描述,我在當前正在開發的android project中進行了相應的代碼實現,主要是有兩處代碼需要修改添加:
第一部分:init.rc
關于init.rc的作用在這里進行簡單描述,這個init.rc文件是系統啟動時init進程要讀取的一個重要的腳本,它里面是一些系統中比較重要的service的注冊、文件路徑的創建等等:比如:adbd 服務就是在這里啟動的。

在文件中加入如下代碼段:

[plain]?view plaincopy
  • service?matsrv?/system/bin/matsrv?normal??
  • ????disabled??
  • ??
  • on?property:sys.mat.mode=on??
  • ????start?matsrv???

  • ?解釋:
    1、service 用來注冊matsrv服務,/system/bin/matsrv 是程序的路徑,normal是matsrv的參數,此參數是要傳給matsrv的main函數的,和service沒有半點關系。
    2、on property部分是設定start matsrv的條件,條件滿足才可以開啟matsrv服務



    第二部分:如何動態的控制”matsrv服務“的開啟和關閉
    在上層java程序中可以使用下面方法開啟和關閉服務:
    開啟: (比如可以在onCreat中進行開啟)

    [plain]?view plaincopy
  • SystemProperties.set("sys.mat.mode","on");??
  • SystemProperties.set("ctl.start","matsrv");??

  • 關閉: (比如可以在button控件的onClick中進行關閉)

    [plain]?view plaincopy
  • SystemProperties.set("ctl.stop","matsrv");??
  • SystemProperties.set("sys.mat.mode","off");??

  • 當然在framework中應該也同樣可以使用相應的函數實現對屬性的讀寫控制。

    總結

    以上是生活随笔為你收集整理的通过init.rc中的property实现动态控制service的开启与关闭的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。