1. 程式人生 > >Android4.4 增加的/system/priv-app system/delapp跟 原來的/system/app 有啥區別呢?

Android4.4 增加的/system/priv-app system/delapp跟 原來的/system/app 有啥區別呢?

delapp裡面的可以直接解除安裝的運營商預置應用,app是系統核心應用不可解除安裝

/system/priv-app中包括Launcher,systemui, settingsprovider等,均是系統的核心應用,這些應用能使用系統級的許可權,4.4之前的所有/system/app下的軟體都能使用系統級的許可權。                  Google這樣做是把內建到系統的應用也做個級別的區別。

放到/system/priv-app下的應用比放到/system/app下的應用可以宣告獲得更多的許可權。因為定義許可權的的時候有protectionLevel欄位限制許可權的使用.它有四種值 normal dangerous signatrue signatureOrSystem。如
@ cc說的 /system/priv-app符合signatureOrSystem的限制。
舉個例子,如果一個在/system/app下的應用宣告獲取許可權定義中protectionLevel是signatureOrSystem的許可權,最後是獲取不到這個許可權的,但是在/system/priv-app下的應用就可以。                                     TelephonyManager的隱藏方法setDataEnabled和getDataEnabled只要在App裝在priv-app下才能通過反射呼叫。這是我遇到的不同之一。