有人可以向我解释一下Android系统应用程序相对于"普通"应用程序有什么好处(除了系统应用程序无法卸载的事实)?特殊权限?
hac*_*bod 22
这里有一些混乱.
首先,如果你所说的"系统应用程序"只是设置了FLAG_SYSTEM,那么这一切都意味着应用程序位于/ system分区,这是一个只读分区,基本上就是设备的固件.(它只能作为OTA固件更新的一部分进行修改.)这些应用程序无法删除,因为它们位于无法修改的分区上.
除此之外,系统应用程序唯一特别之处在于,还有一些签名权限也可以授予系统映像上的任何应用程序.例如,有权直接与软件包管理器交谈,以安装这样的应用程序可以拥有的应用程序(无需通过系统UI); 这对于预先加载到设备上的任何应用商店/市场非常有用.
使用平台证书签名是一个正交的概念 - 这样的应用程序既可以在系统映像上,也可以作为第三方应用程序安装(尽管几乎在所有情况下都预先安装了这些应用程序).此类应用程序可以访问一整套低级权限,以便与平台进行交互.很少有应用程序使用此证书签名; 它仅适用于核心平台应用程序.除非您在设备上与硬件供应商合作,否则您将无法访问此设备.
所有平台的证书(无论是否可用于所有应用程序,需要使用平台证书签署的应用程序,或者系统分区上安装的应用程序可用)都由平台清单声明,就像任何其他应用程序一样:
https: //android.googlesource.com/platform/frameworks/base/+/master/core/res/AndroidManifest.xml
| 归档时间: |
|
| 查看次数: |
7607 次 |
| 最近记录: |