Android 安卓系统应用101

Android 安卓系统应用101,android,security,Android,Security,有人能给我解释一下安卓系统应用程序相对于“普通”应用程序有什么好处吗 (除了无法卸载系统应用之外)? 特殊权限?根据您的解释,我猜您指的是预安装的应用程序(如浏览器或消息应用程序)。您可以在上查看这些应用程序。(搜索平台/软件包/应用程序/…) 您会发现,这些应用程序与您自己定制开发的应用程序没有区别,只是您无法删除它们。无法删除它们,因为它们提供了操作手机/设备的基本功能。因此,同样的安全约束也适用于此。有些权限只能由系统应用程序获得。例如,每个应用程序都可以请求,但它仅授予作为系统应用程序签

有人能给我解释一下安卓系统应用程序相对于“普通”应用程序有什么好处吗 (除了无法卸载系统应用之外)?
特殊权限?

根据您的解释,我猜您指的是预安装的应用程序(如浏览器或消息应用程序)。您可以在上查看这些应用程序。(搜索平台/软件包/应用程序/…)


您会发现,这些应用程序与您自己定制开发的应用程序没有区别,只是您无法删除它们。无法删除它们,因为它们提供了操作手机/设备的基本功能。因此,同样的安全约束也适用于此。

有些权限只能由系统应用程序获得。例如,每个应用程序都可以请求,但它仅授予作为系统应用程序签名的应用程序。还有一些其他功能更有意义,我认为直接安装和删除应用程序也是一种仅限系统使用的权限。

这里有些混乱

首先,如果你说“system app”只是一个设置了FLAG_system的应用程序,那么这意味着该应用程序位于/system分区上,该分区是只读分区,基本上是设备的固件。(它只能作为OTA固件更新的一部分进行修改。)无法删除这些应用,因为它们位于无法修改的分区上

除此之外,系统应用程序的唯一特殊之处在于,系统映像上的任何应用程序都可以被授予少量签名权限。例如,允许直接与软件包管理器对话,以安装此类应用程序可以拥有的应用程序(无需通过系统UI);这对于预装在设备上的任何应用商店/市场都很有用

使用平台证书签名是一个正交的概念——这样的应用程序可以在系统映像上,也可以作为第三方应用程序安装(尽管显然在几乎所有情况下都是预安装的)。这些应用程序可以访问一整套与平台交互的低级权限。很少有应用程序使用此证书签名;它仅适用于核心平台应用程序。除非您在设备上与硬件供应商合作,否则您将无法访问此设备

与任何其他应用程序一样,平台清单声明了平台的所有证书(无论这些证书对所有应用程序可用、要求应用程序使用平台证书签名,还是对系统分区上安装的应用程序可用):

您是否知道此类权限列表中有哪些权限(只有系统应用程序才能使用?),并且只有在固件正确的情况下,您才能成为系统应用程序?(用“平台密钥”签名)我想你是从制造商的角度讲的。我知道由于市场限制,某些平板电脑制造商会预装skype和其他产品。但这些可以再次移除,这是值得研究的。我从未在市场上见过可供下载的系统应用程序,这将是一个相当大的安全风险。想想下面提到的Janusz,嘿!MobileDefense应用程序正在进行类似的工作(我猜!)请参见此处阅读声明(顶部):“我们将很快发布一个新的APK,它将自动化整个系统应用程序安装过程。”我认为有一种方法……谢谢!这就是我想要的,我觉得这个答案已经过时了。当构建自定义rom时,您应该能够使用平台证书对内容进行签名。有提到的“低级功能”和系统应用程序可用的特殊权限的列表吗?您可能也想签出