最近改了一个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执行的顺序。
- on early-init
- on init
- on early-fs
- on fs
- on post-fs
- on post-fs-data
- on early-boot
- on boot
时间: 2024-10-14 05:50:25