init.target.rc文件中文件夹一直创建不成功

最近改了一个bug,是device/*/*/init.target.rc(6.0.1)文件中创建的文件夹,一直没有被创建成功。

on early-boot

mkdir /data/min 0755 root root

这句命令在之前的版本的手机上是一直成功的,然后这一期的平板突然不对了。

修改成以下的命令,就对了。

on post-fs-data

mkdir /data/min 0755 root root

究其原因,是因为google在这方面做了以下修改。

https://source.android.com/security/encryption/

【3.Mount /data 】

vold then mounts the decrypted real /data partition and then prepares the new partition.

It sets the property vold.post_fs_data_done to 0 and then sets vold.decrypt to trigger_post_fs_data.

This causes init.rc to run its post-fs-data commands.

They will create any necessary directories or links and then set vold.post_fs_data_done to 1.

所以想在/data/目录下创建文件夹的话,要在on post-fs-data的时候进行。

下面是init.rc执行的顺序。

  1. on early-init
  2. on init
  3. on early-fs
  4. on fs
  5. on post-fs
  6. on post-fs-data
  7. on early-boot
  8. on boot
时间: 2024-10-14 05:50:25

init.target.rc文件中文件夹一直创建不成功的相关文章

0012 vim下php文件中自动缩排html代码

问题:vim下怎样在php文件中通过 = 命令自动缩排html代码? 解决: 1.先说下html自动缩排 我的vim是7.4版本,已经包含了html.vim之类的缩排插件,但是缩排的时候<body> <head> 没有进行缩排 在.vimrc中加入如下代码即可对 <body> <head> 也进行缩排 " html indent filetype indent on let g:html_indent_inctags = "body,he

linux[基础]-20-用户与文件权限-[文件特殊权限]-[01]

用户与文件权限 用户: 用户root是系统的超级管理员,而真正让他成为管理员的不是 用户名"root",而是其UID编号. UID:每个用户都有相对应的UID号,就像我们的身份证号一样 超级用户:UID为0也就是root用户 系统用户:UID 1~999 系统服务的用户,默认被限制登录系统 普通用户:UID 1000~ 管理员创建的用户不能管理系统的用户 帐户名称与UID存放在/etc/passwd文件 密码存放在/etc/shadow文件 GID:用户组的编号,方便授权指派工作 每个

在 Linux 中如何自动批量创建用户

作为一名 Linux 系统管理员,你有时必须向系统添加新的用户帐户.为此,经常使用 adduser 命令.当涉及到多个用户的创建时,adduser 命令可能会变得相当无聊和耗时.这篇短文旨在为 Linux 系统管理员提供一种简单而无人值守的方式来批量创建用户.newusers 命令将帮助你通过从预填文件中获取信息来创建多个用户. 要求 访问 Linux 计算机的特权. 约定 #- 给定命令需要以 root 用户权限运行或者使用sudo命令 $- 给定命令以常规权限用户运行 如何进行 创建一个包含

init.rc文件中面启动c++程序,通过jni调用java实现

</pre><p>注:假设是自己的myself.jar包,还要修改例如以下:</p><p>target/product/core_base.mk PRODUCT_BOOT_JARS := core:myself</p><p></p><p>功能:手机开机后要写个标志位. 已有实现.就是收到开机广播后,启动服务读取bp中的标志位(java代码须要等待ril准备好).并把这个标志位写入到ap中(java代码调用c++

[android] init进程 .rc文件中service、action的parsing

init进程code位置:system/core/init system/core/init/README.md,这个文件是描述rc文件语法的. 以service开头,表示是service:以on开头表示是Action. 对于service行或者on行,调用ParseSection(),在ParseSection中会创建Servcie或者Action对象. 然后处理service或者on行后的行(service或者action的子行).对于每个子行,都会调用ParseLineSection(),

ubuntu中文件夹的作用

/bin系統有很多放置執行檔的目錄,但/bin比較特殊.因為/bin放置的是在單人維護模式下還能夠被操作的指令. 在/bin底下的指令可以被root與一般帳號所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令./sbinLinux有非常多指令是用來設定系統環境的,這些指令只有root才能夠利用來『設定』系統,其他使用者最多只能用來『查詢』而已. 放在/sbin底下的為開機過程中所需要的,裡面包括了開機.修復.還原系統所需要的指令

Linux 中文件和文件夹获取 MySQL 权限(SELinux)

今天在 Linux 系统上移动 MySQL 的数据库目录 配置如下: /etc/my.cnf [mysqld]datadir=/home/mysqlsocket=/var/lib/mysql/mysql.sock 更改完配置文件重启MYSQL的时候出现的以下问题 110222 11:15:07 mysqld_safe Starting mysqld daemon with databases from /home/mysql110222 11:15:07 [Warning] Can't crea

Android修改init.rc和init.xx.rc文件

一.文件简介 init.rc:Android在启动过程中读取的启动脚本文件,主要完成一些初级的初始化,在/system/core/init/init.c中解析. init.xx.rc:与具体CPU相关的启动脚本,比如对于飞思卡尔的CPU,名字为init.freescale.rc.在init.rc之后得到解析. 两个文件都位于根目录下:cat /init.rc 二.init.rc和init.xx.rc文件的修改 根据自己的CPU,修改文件的相应位置,然后: make bootimage 重新生成b

如何创建/修改远程仓库 + 如何删除远程仓库 + 如何删除远程仓库中的某个文件或文件夹 + 如何使用git将本地仓库连接到多个远程仓库

首先我们来区分一些概念.术语.名词.不然脑子一锅粥,总是晕!!!博主对此深有体会!从中学到了没事要多总结.多归类! 仓库有本地仓库和远程仓库之分.仓库都可以叫做服务端(器).本地仓库有:Windows.Linux.MacOS.(指的是运行在不同系统下的本地仓库)远程仓库有:GiuHub(国外).Gitee码云(国内).Coding(国内)等等.(说白了就是服务器)那么服务端可以分为:本地服务端(器).远程服务端(器).连接仓库的方式有:https.SSH等等.连接仓库的客户端软件(工具)有:Gi