Android4.4 增加的/system/priv-app system/delapp跟 原來的/system/app 有啥區別呢?
阿新 • • 發佈:2019-01-05
delapp裡面的可以直接解除安裝的運營商預置應用,app是系統核心應用不可解除安裝
/system/priv-app中包括Launcher,systemui, settingsprovider等,均是系統的核心應用,這些應用能使用系統級的許可權,4.4之前的所有/system/app下的軟體都能使用系統級的許可權。 Google這樣做是把內建到系統的應用也做個級別的區別。
放到/system/priv-app下的應用比放到/system/app下的應用可以宣告獲得更多的許可權。因為定義許可權的的時候有protectionLevel欄位限制許可權的使用.它有四種值 normal dangerous signatrue signatureOrSystem。如舉個例子,如果一個在/system/app下的應用宣告獲取許可權定義中protectionLevel是signatureOrSystem的許可權,最後是獲取不到這個許可權的,但是在/system/priv-app下的應用就可以。 TelephonyManager的隱藏方法setDataEnabled和getDataEnabled只要在App裝在priv-app下才能通過反射呼叫。這是我遇到的不同之一。