设备策略控制器 (DCP) 应用程序和系统应用程序之间有什么区别?
What is the Difference between a Device Policy Controller (DCP) app and a System App?
AndroidDPC应用程序和系统应用程序的权限有什么不同吗?系统应用程序是否能够执行 DPC 可以执行的所有功能,例如将设备设置为单机使用模式?
嗯,就 Android system 而言,存在 no-such 权限差异。
如果您查看 Android Platform Architecture,您会发现即使是 普通 用户应用程序也具有与 [=34] 相同的所有系统资源访问权限=]系统应用程序
Apps included with the platform have no special status among the apps the user chooses to install. So a third-party app can become the user's default web browser, SMS messenger, or even the default keyboard (some exceptions apply, such as the system's Settings app).
您可以阅读更多内容 differences in system and user app here。
此外,另一个 有趣 要注意的一点是,在生产设备上只有 3 个进程 运行 和 root
, Zygote, the app_process and the adbd(尽管它不允许直接使用 adb
进行 root 访问)。这意味着,所有其他应用程序 运行 在它们自己的 user_id
下具有不同的权限,并且由于 Android 不区分应用程序,因此具有相同权限的两个应用程序被允许具有相同的权限和对资源的访问权限,不管是系统应用还是用户应用。
现在,回答你的问题,如果 system 应用程序与 DPC 应用程序具有相同的权限,那么是的,该应用程序将能够毫无问题地执行与 DPC 相同的给定任务(例如将设备设置为单机使用模式)。
附带说明一下,如果您计划为您的组织创建 DPC,使用 DPC SUpport Library 比创建和发布系统应用程序更好。
P.S。要更改系统设置,您的应用需要 WRITE_SETTINGS 权限。
AndroidDPC应用程序和系统应用程序的权限有什么不同吗?系统应用程序是否能够执行 DPC 可以执行的所有功能,例如将设备设置为单机使用模式?
嗯,就 Android system 而言,存在 no-such 权限差异。
如果您查看 Android Platform Architecture,您会发现即使是 普通 用户应用程序也具有与 [=34] 相同的所有系统资源访问权限=]系统应用程序
Apps included with the platform have no special status among the apps the user chooses to install. So a third-party app can become the user's default web browser, SMS messenger, or even the default keyboard (some exceptions apply, such as the system's Settings app).
您可以阅读更多内容 differences in system and user app here。
此外,另一个 有趣 要注意的一点是,在生产设备上只有 3 个进程 运行 和 root
, Zygote, the app_process and the adbd(尽管它不允许直接使用 adb
进行 root 访问)。这意味着,所有其他应用程序 运行 在它们自己的 user_id
下具有不同的权限,并且由于 Android 不区分应用程序,因此具有相同权限的两个应用程序被允许具有相同的权限和对资源的访问权限,不管是系统应用还是用户应用。
现在,回答你的问题,如果 system 应用程序与 DPC 应用程序具有相同的权限,那么是的,该应用程序将能够毫无问题地执行与 DPC 相同的给定任务(例如将设备设置为单机使用模式)。
附带说明一下,如果您计划为您的组织创建 DPC,使用 DPC SUpport Library 比创建和发布系统应用程序更好。
P.S。要更改系统设置,您的应用需要 WRITE_SETTINGS 权限。