相關資訊
本類常用軟件
-
福建農村信用社手機銀行客戶端下載下載量:584204
-
Windows優化大師下載量:416902
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農村信用社手機銀行客戶端下載下載量:365699
-
快播手機版下載量:325855
最近在使用安卓手機recovery下刷補丁時出現了這樣的提示:“can't open /sdcard/update.zip(bad)”
網上很多說是SD卡有問題,什么格式化拉,換卡拉,還有說補丁包有問題,不要用下載工具下,用瀏覽器直接下載,等等等等……
哎,解決這個問題花了一天的時間,起初認為是刷機腳本問題,改了又改,無效。又以為是文件權限設置問題,改了又改,還是無效,
其實出現這個提示的原因就是:補丁包中的文件名不能有中文!空格是可以有的,中文是不能有的,忘了aapt也不識別中文么?
不過總算沒白折騰,通過不斷的網上搜索,也學到了很多知識。
關于權限:
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
先是設置bluetooth目錄和文件的UID1002,GID1002,目錄權限0755,其下文件權限0440,
再設置bluetooth目錄的UID0,GID0,權限0755
分為兩行來寫,為設定目錄下文件用了第一行,又為了設目錄本身用了第二行。set_perm原來是可以設定目錄權限的,以前一直以為只能用于文件。
關于創建新文件的默認權限:
很多刷機補丁的腳本里用了package_extract_dir,但并未用set_perm設置權限,那么未設置權限的文件的權限到底是怎么規定的呢?
recovery模式建立新文件,算是root賬戶
一、默認權限:
1:文件的默認權限為:666 rw- rw- rw-
2:目錄的默認權限為:777 rwx rwx rwx
二、umask:
默認root的umask值為:0022,所以新創建的文件權限為:644,目錄權限為:755
其它帳戶的umask值為:0002,所以新創建的文件權限為:664,目錄權限為:775
這就是為什么刷機包刷進文件,不設權限也可以的原因了,因為默認建立的權限正是我們所熟悉的(0,0,0755,0644)。當然這是對一般文件,特殊文件如su還是要設置權限的。
參考:
Linux文件默認權限:umask
Linux文件與目錄的默認權限及隱藏權限
Linux 文件與目錄的默認權限