Chinaunix首页 | 论坛 | 博客

apt

  • 博客访问: 394831
  • 博文数量: 121
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-10 15:52
文章分类

全部博文(121)

文章存档

2017年(2)

2016年(23)

2015年(96)

我的朋友

分类: Android平台

2015-08-18 11:19:57

需要在android源码系统中添加一个脚本,开机能够自动执行.试了多种方法,一直有问题,终于找到成功的方式,记录一下;
我在系统/data目录下新建一个文件,假设是test.ini,开机检测
    1.如果不存在,就新建,进行下面的操作.
    2.如果检测到存在,就直接进行其他操作,跳过新建.

修改init.rc文件,让脚本自动运行:
1.首先找到

点击(此处)折叠或打开

  1. service console /system/bin/sh
  2.     class core
  3.     console
  4.     disabled
  5.     user shell
  6.     group log
现在终端的user是shell,有一些命令不能执行,需要修改用户为root:

点击(此处)折叠或打开

  1. service console /system/bin/sh
  2.     class core
  3.     console
  4.     disabled
  5.     user root
  6.     group log
这样开机后终端用户默认就是root.
2.在init.rc文件添加下面程序:

点击(此处)折叠或打开

  1. chmod 0777 /system/bin/read.sh   //修改脚本权限

  2. # add for touch
  3. service read /system/bin/read.sh  //新建服务
  4.         class core
  5.         console
  6.         oneshot
  7.         disabled

  8. on property:ro.debuggable=1  
  9.         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) |
给主人留下些什么吧!~~