[Android]如何在編譯階段設置文件夾文件的權限屬性(mode ,group, owner)

用PRODUCT_COPY_FILES 不能解決權限的問題,它只能解決copy的問題android

在android system\core\include\private\Android_filesystem_config.h 文件裏能夠設置這樣的屬性數組

舉例: 以/data/testfolder 文件夾爲例,設置組別爲AID_INET, Owner也是AID_INET 在數組android_dirs能夠設置文件夾的權限屬性socket

<!-- 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能夠設置文件的權限屬性code

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

預約義的用戶AID_INET以下,test

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

在Userdata ext4文件系統裏, 3003會直接寫進去,android_ids數組用來表示名字file

<!-- lang: cpp -->
static const struct android_id_info android_ids[] = {
{ "root",          AID_ROOT, },
{ "system",        AID_SYSTEM, },
{ "inet",          AID_INET, },
...    
}
相關文章
相關標籤/搜索