码迷,mamicode.com
首页 > 数据库 > 详细

adb push init.rc /

时间:2018-04-19 13:55:53      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:启动   roo   sans   font   targe   linux内核   rootfs   off   content   

http://blog.csdn.net/jumper511/article/details/28856249

 

修改Android init.rc文件后,需要将修改后的文件上传到手机,但是发下如下问题

D:\test>adb push init.rc /
failed to copy ‘init.rc‘ to ‘//init.rc‘: Read-only file system

 

解决办法如下

D:\test>adb root
adbd is already running as root


D:\test>adb remount
remount succeeded


D:\test>adb shell
root@msm8974:/ # mount -o remount rw /
mount -o remount rw /
root@msm8974:/ # ^C
D:\test>adb push init.rc /
1507 KB/s (20059 bytes in 0.012s)

 

上传成功,不过不要高兴得太早,系统重新启动后,发现init.rc有恢复成原来的,修改没有生效,原因在于(下面的内容摘自论坛http://bbs.csdn.net/topics/390474471?page=1)

init.rc 是 rootfs 中的文件,Android 将 rootfs(initramfs) link 到 linux kernel image 中,生成正常启动的boot.img, recovery 模式的 recovery.img.
Android 每次 reboot 的时候 bootloader 都要将 boot.img 加载到ram 中,其中一部分是真正的 linux kernel image (zImage), 另外一部分就是 initramfs (包含 init, init.rc, etc).
之后,Linux kernel 初始化的时候会把 initramfs 以 rootfs 类型 mount 到 / .

 

为了android 在启动后linux内核自动启动某个应用或者脚本,可以修改下面的文件

device/qcom/msm8974/init.target.rc, 然后重新编译android系统, 下载boot.img

例如要在android启动后自动运行 powerOnOff linux程序,可以在init.target.rc添加如下代码

service powerOnOff /system/bin/powerOnOff
    class main
    group root
    user root

adb push init.rc /

标签:启动   roo   sans   font   targe   linux内核   rootfs   off   content   

原文地址:https://www.cnblogs.com/ancongliang/p/8881846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!