是否可以为 Android 编写一个不可移动的设备策略管理器?
Is it possible to write an unremovable device policy manager for Android?
我的目标是为 Android (>= 9.0) 编写一个应用程序,它基本上提供像 Google 的 "Android Device Policy".[=11 这样的设备所有者风格的控件=]
必须满足以下条件:
- 零依赖 Google 服务器或任何其他第 3 方基础设施,如现有 EMM 解决方案(MobileIron 等)
- 用户应该不能删除或禁用该应用程序
- 配置方法:二维码、NFC、URL、ADB,实际上任何 "local" 方式...
- 必须在普通消费设备上使用普通机器人
简而言之:我想写一个不可移动的设备管理器(包括基于网络的管理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 个应用程序在卸载时不能做很多事情)。
我的目标是为 Android (>= 9.0) 编写一个应用程序,它基本上提供像 Google 的 "Android Device Policy".[=11 这样的设备所有者风格的控件=]
必须满足以下条件:
- 零依赖 Google 服务器或任何其他第 3 方基础设施,如现有 EMM 解决方案(MobileIron 等)
- 用户应该不能删除或禁用该应用程序
- 配置方法:二维码、NFC、URL、ADB,实际上任何 "local" 方式...
- 必须在普通消费设备上使用普通机器人
简而言之:我想写一个不可移动的设备管理器(包括基于网络的管理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 个应用程序在卸载时不能做很多事情)。