Android DPC应用程序和系统应用程序的权限是否有任何区别?系统应用程序是否能够执行DPC可以执行的所有功能,例如将设备设置为单一使用模式?
答案 0 :(得分:1)
嗯,就Android system而言,在权限方面存在 no-such 差异。
如果查看Android Platform Architecture,您会发现即使普通用户应用也可以像系统一样访问所有系统资源应用
平台附带的应用程序在用户选择安装的应用程序中没有特殊状态。因此,第三方应用可以成为用户的默认网络浏览器,短信使用者,甚至默认键盘(某些例外情况适用,例如系统的设置应用)。
您可以阅读更多differences in system and user app here。
此外,另一个有趣的要注意的是,在生产设备上,只有3个进程以root
,Zygote,{{3}运行和app_process(虽然它不允许直接使用adb
进行root访问)。这意味着,所有其他应用程序都在自己的user_id
下使用不同的权限运行,并且由于Android不区分应用程序,因此具有相同权限的两个应用程序可以获得相同的权限和对资源的访问权限,无论其是否相关是一个系统应用程序或用户应用程序。
现在,要回答您的问题,如果系统应用程序具有与 DPC 应用程序相同的权限,那么该应用程序将能够执行给定任务(比如将设备设置为单一使用模式,与 DPC 相同,没有任何问题。
作为旁注,如果您计划为您的组织创建 DPC ,则使用adbd比创建和发送系统应用程序更好。
P.S。要更改系统设置,您的应用需要DPC SUpport Library权限。