admin管理员组

文章数量:1542781

如果我们想要以root权限运行一个shell脚本(如此以来可以做很多的事情,比如直接控制设备节点等操作),那我们可以按照如下方法来做
1)修改system/core/rootdir/init.rc,添加如下的service和对应属性修改时启动的服务(在init.rc中可以添加服务,也可以添加系统属性改变时的对应动作),比如我们添加背光灯控制的相关服务和属性动做如下
service bri_off /system/bin/bri_off.sh
class main
user root
group root
oneshot
disabled
seclabel u:r:bri_off:s0

on property:sys.start_brightness_on=0
start bri_off

service bri_on /system/bin/bri_on.sh
class main
user root
group root
oneshot
disabled
seclabel u:r:bri_on:s0

on property:sys.start_brightness_on=1
start bri_on

小注:service后面的服务名字和sh脚本的名字要一样(.sh除外),不然不起作用。
也就是service名字要和bri_on.sh的名字一致是bri_on才能行。

当我们加好service和属性动作后,如果起作用后(到此还没完成,后续还要再给脚本文件添加属性配置),我们在终端输入,setprop sys.start_brightness_on 0就可以关闭背光灯,setprop

本文标签: 脚本权限方法appShell