[Android]如何在编译阶段设置文件夹文件的权限属性(mode ,group, owner)

用PRODUCT_COPY_FILES 不能解决权限的问题,它只能解决copy的问题

在android system\core\include\private\Android_filesystem_config.h 文件里可以设置这样的属性

举例: 以/data/testfolder 文件夹为例,设置组别为AID_INET, Owner也是AID_INET
在数组android_dirs可以设置文件夹的权限属性

<!-- lang: cpp -->
static const struct fs_path_config android_dirs[] = {
{ 00770, AID_SYSTEM, AID_CACHE,  0, "cache" },
{ 00770, AID_INET, AID_INET, 0, "data/testfolder" },
...
}

在数组android_files可以设置文件的权限属性

<!-- lang: cpp -->
static const struct fs_path_config android_files[] = {
...
{ 00644, AID_INET,    AID_INET,    0, "data/testfolder/*" },    

预定义的用户AID_INET如下,

<!-- lang: cpp -->
#define AID_INET          3003  /* can create AF_INET and AF_INET6 sockets */

在Userdata ext4文件系统里, 3003会直接写进去,android_ids数组用来表示名字

<!-- lang: cpp -->
static const struct android_id_info android_ids[] = {
{ "root",          AID_ROOT, },
{ "system",        AID_SYSTEM, },
{ "inet",          AID_INET, },
...    
}  

你可能感兴趣的:([Android]如何在编译阶段设置文件夹文件的权限属性(mode ,group, owner))