需要在android源码系统中添加一个脚本,开机能够自动执行.试了多种方法,一直有问题,终于找到成功的方式,记录一下;
我在系统/data目录下新建一个文件,假设是test.ini,开机检测
1.如果不存在,就新建,进行下面的操作.
2.如果检测到存在,就直接进行其他操作,跳过新建.
修改init.rc文件,让脚本自动运行:
1.首先找到
-
service console /system/bin/sh
-
class core
-
console
-
disabled
-
user shell
-
group log
现在终端的user是shell,有一些命令不能执行,需要修改用户为root:
-
service console /system/bin/sh
-
class core
-
console
-
disabled
-
user root
-
group log
这样开机后终端用户默认就是root.
2.在init.rc文件添加下面程序:
-
chmod 0777 /system/bin/read.sh //修改脚本权限
-
-
# add for touch
-
service read /system/bin/read.sh //新建服务
-
class core
-
console
-
oneshot
-
disabled
-
-
on property:ro.debuggable=1
-
start read // 执行服务
从上面程序可以看出,我要执行的脚本在/system/bin目录下,命为read.sh.
on property:ro.debuggable=1表示如果用setprop命令设置属性
diabled表示该服务不能通过启动一类服务来启动,比如 class_start core来启动,只能以单独的名字来启动 start read.
onshot表示该服务只启动一次,退出后不再运行
开机后就可以运行该脚本.
参考:
http://blog.csdn.net/simonjay2007/article/details/42103833
/>
http://m.blog.csdn.net/blog/u011563762/38871995
http://blog.csdn.net/pillarbuaa/article/details/9023603
http://blog.csdn.net/flydream0/article/details/7458332
阅读(10685) | 评论(0) | 转发(0) |