[init.rc] android开机过程执行shell脚本

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的权限问题

你可能感兴趣的:(android,init)