是否可以为 Android 编写一个不可移动的设备策略管理器?

Is it possible to write an unremovable device policy manager for Android?

我的目标是为 Android (>= 9.0) 编写一个应用程序,它基本上提供像 Google 的 "Android Device Policy".[=11 这样的设备所有者风格的控件=]

必须满足以下条件:

简而言之:我想写一个不可移动的设备管理器(包括基于网络的管理UI),把它放在我拥有的设备上,把那个设备给别人,并且能够完全远程控制设备。

在Android的现状下,这样的项目还有可能吗?

没有

Has to work with stock androids on regular consumer devices

大多数情况下,这是您需要克服的最大障碍。

您要的是一个非常强大的恶意软件的描述。 运行 在 Android 的任何版本上都无法卸载的应用程序,但可以做它想做的事情 "fully control the device"。

如果您放弃 "stock android on regular consumer device" 的想法,转向您在分发方面有一定发言权的一套设备:

以下是提供 EMM 解决方案的 Google 个合作伙伴的列表:https://androidenterprisepartners.withgoogle.com/emm/

这是三星在设备控制方面的努力: https://www.samsungknox.com/en

这里是Google的设备管理: https://developers.google.com/android/management

您可以编写自己的 Android ROM 并能够控制您想要的东西,但这需要..构建一个 ROM 也就是整个 phone OS 分叉来自 AOSP.

The user should not be able to remove or disable the app

这只有在您有 system app.

时才有可能

或者一些极端的东西(对于任何 extreme,总是可能出现问题),比如有两个应用程序,它们相互监控卸载,并以编程方式重新安装(与1 个应用程序在卸载时不能做很多事情)。