日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Android init.rc如何启动service去执行sh脚本

發布時間:2025/4/16 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android init.rc如何启动service去执行sh脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Android開發中經常會遇到,在應用層想去執行一個腳本來完成某些底層相關的操作,但在應用層又沒有root權限。

所以,老大給出一種方法完美解決此問題,又把上層和底層進行了隔離,非常好的策略。

1、在需要執行腳本的時候,應用層去設置一個property,在init.rc中去監測此property的值,當監測到此property的值符合要求時,去start service,來執行我們的腳本文件;

2、腳本執行完成后,在去重置此property的值,來stop service。


例如:

有產品需求需要在工廠菜單里面添加M5芯片的升級,方便以后的調試。

1、在工廠apk里面,M5需要升級的時候,去setprop?dev.skym5update.enable=1 去啟動sky_M5_update ?service來執行sky_m5_update.sh

2、腳本執行完成后重置setprop?dev.skym5update.enable=0來停止sky_M5_update ?service

3、sky_M5_update ?service在開機的時候不需要去執行,把參數disabled加上即可。


#for V620 M5 update
service sky_M5_update /system/bin/sky_m5_update.sh
? ? class main
? ? user root
? ? group root
? ? disabled

on property:dev.skym5update.enable=1
? ? start sky_M5_update
on property:dev.skym5update.enable=0
? ? stop sky_M5_update

總結

以上是生活随笔為你收集整理的Android init.rc如何启动service去执行sh脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

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