android 启动时 rc些脚本,[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的权限问题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 可以通过设置开机自动启动脚本来实现自动执行命令,只需要将需要自动执行的命令按照指定格式写入脚本文件,然后将该脚本文件放置到 /etc/rc.d/ 目录下,Linux 系统在开机时就会自动执行脚本文件中的命令。 ### 回答2: 在Linux系统中,可以通过修改启动脚本来实现开机自动执行命令。 1. 首先,找到系统的启动脚本文件,通常位于/etc目录下。常见的启动脚本文件包括/etc/rc.local、/etc/rc.d/rc.local等。 2. 使用文本编辑器打开启动脚本文件,例如使用vim编辑器命令为: ``` sudo vim /etc/rc.local ``` 3. 在文件的末尾添加需要开机自动执行的命令。例如,假设我想在开机时自动启动一个名为example的脚本,就可以在rc.local文件中添加以下内容: ``` /path/to/example.sh ``` 其中,/path/to/example.sh为example脚本的文件路径。 4. 保存并关闭文件。 5. 接下来,修改启动脚本文件的权限,以使其可执行。使用命令: ``` sudo chmod +x /etc/rc.local ``` 6. 最后,重新启动系统,命令将在系统启动时自动执行。 通过以上步骤,你就可以在Linux系统中实现开机自动执行命令了。需要注意的是,具体的命令和文件路径需要根据实际情况进行修改。 ### 回答3: 在Linux系统中,可以通过编辑系统的启动脚本来实现开机自动执行命令的功能。一般来说,启动脚本位于/etc/init.d/目录下,具体文件名可能是以S开头的一个脚本文件。 首先,需要编写需要自动执行的命令或脚本文件,保存到一个指定的位置,比如/home/user/myscript.sh。然后,在/etc/init.d/目录下创建一个新的脚本文件,比如myscript。在该文件中,可以使用各种Linux命令来实现开机自动执行指定的命令,例如: ``` #!/bin/bash #description: myscript startup script #命令或脚本的路径 SCRIPT="/home/user/myscript.sh" #启动函数 start() { echo "Starting myscript..." /bin/bash $SCRIPT } #停止函数 stop() { echo "Stopping myscript..." #停止命令 } #根据传入的参数执行相应操作 case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit 0 ``` 在脚本中,我们首先定义了启动脚本名称、命令或脚本的路径。然后,我们定义了启动函数和停止函数,并在启动函数中使用/bin/bash命令执行我们的脚本。接下来,通过case语句根据传入的参数执行相应的操作。最后,我们使用exit命令退出脚本。当系统启动时,Linux会自动执行/etc/init.d/目录下的脚本文件,从而实现开机自动执行命令的功能。 为了让该脚本文件在开机时被执行,我们还需要设置文件的执行权限。使用chmod命令来添加执行权限,例如: ``` sudo chmod +x /etc/init.d/myscript ``` 最后,我们可以使用以下命令来启用脚本的自动启动: ``` sudo update-rc.d myscript defaults ``` 至此,我们已完成了在Linux开机时自动执行命令的设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值