1、在system/core/rootdir/etc/下添加脚本文件,命名为myshell.sh,脚本内容可如下
#! /system/bin/sh
2、修改system/core/rootdir/Android.mk文件,增加语句
copy_from += etc/myshell.sh
3、修改相应的init.rc文件,增加语句
将mount yaffs2 mtd@system /system ro remount 改为
mount yassf2 mtd@system /system rw remount
//以下的内容一定不要乱放,一定把它们放在跟它们类似的命令旁边,如service就放在最后。 chmod 755 /system/etc/myshell.sh
chown root shell /system/etc/myshell.sh
service myshell /system/etc/myshell.sh
oneshot
init脚本的关键字可以参考init进程的system/core/init/keyword.h文件。
init.rc的使用方法,可以参考说明文件system/core/init/readme.txt
详细的讲解就参考:http://blog.csdn.net/magicyu2/article/details/5392524
如果想要修改启动过程只需要修改init.c(system/core/init)或者init.rc里的内容即可.
参考:
http://www.eoeandroid.com/thread-165459-1-1.html
http://www.cnblogs.com/perseus/archive/2012/03/19/2405503.html
Android pppd_gprs脚本启动过程
http://blog.zol.com.cn/4473/article_4472516.html
Android: 启动init.rc 中service的权限问题