泰晓科技 -- 聚焦嵌入式 Linux - 追本溯源,见微知著!
网站地址:http://tinylab.org
微信公众号关注我们新浪微博


扫一扫

关注 @泰晓科技
赞助泰晓原创 ○ 在线实验Linux ○ 下载开源书籍
请稍侯

在 Android init.rc 脚本中创建文件

Wu Zhangjin 创作于 2014/07/02
  • 问题描述

    某些应用场景要求在init.rc中创建一些目录和文件,目录可以通过mkdir创建,但是文件呢?

  • 问题分析

    如果是Linux用户,很容易联想到touch, cp等命令,但是非常抱歉,Android特立独行,把cp实现为copy,而且为了让toolbox尽量小,没有提供touch命令,而是提供了write命令:http://androidxref.com/4.4.3_r1.1/xref/system/core/init/keywords.h:

    94    KEYWORD(write,       COMMAND, 2, do_write)
    95    KEYWORD(copy,        COMMAND, 2, do_copy)
    
  • 解决方案

    下面咱们举例介绍writecopy创建文件的用法:

    # init.rc
        
    on post-fs-data
        ...
        write /data/non-empty-file 1
        copy /dev/null /data/empty-file
    

Read More: