如android應用程式開發人員。為android許可權機制一直覺得很奇怪。為什麼要這個東西許可權?為什麼要androidmanifest裡面寫的uses-permission 這樣的事情?我一直搞不清楚,著沒什麼問題也就認了,沒去好好深究過。這回就來好好看下吧。
原來在裝置上有這麼個檔案/system/etc/permissions/platform.xml 開啟來看
是這種內容,非常眼熟吧。這不就是在應用的androidmanifest裡面用到的use-permission嗎?
以下的gid 看起來也非常眼熟吧,sdcard_rw這個最為常見,對,就是sdcard上的檔案的組
drwxrwxr-x system sdcard_rw 2013-02-23 08:45 baidu
所以依據經驗推測,莫非這個xml就是許可權與組的相應關係? 僅僅要apk申明了這個許可權就會通過這個xml檔案找到相應的要增加的組裡。
有種恍然大悟的感覺,原來android的許可權管理還是linux的許可權管理的變種,萬變不離其宗啊!
驗證推測是否正確的方法就是--看**:通過查詢誰用到了這個檔案非常easy就發現 是packagemanagerservice在解析它,果然是將permission和gid關聯起來。
android許可權管理
問題 kernel檢查 跟蹤到kernel中net core dev.c,在函式dev ioctl中,會檢查cap net admin許可權 if capable cap net admin return eperm 進入這個函式,發現檢查的是程序是否在group aid net admin中 if...
Android許可權管理
編譯配置 許可權判斷 feature許可權宣告及分配 frameworks base data etc platform.xml 特殊feature許可權開放 如在 system etc permissions目錄下增加android.hardware.usb.host.xml檔案 handheld...
了解ORACLE許可權管理
create user myuser identified by mypassword default tablespace users 請輸入使用者名稱 myuser 輸入口令 error ora 01045 user myuser lacks create session privilege l...