用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, },
...
}