项目属于企业安全类项目,要开发一个MDM设备管理应用。当应用部署到终端并正常运行后。
需求1:
如果后期MDM设备管理应用有功能更新,比如需要更新一个库update1.so及相关文件,需新加一个功能库newfunc1.so及相关文件。
问题:
1.是否能够通过自己的MDM设备管理应用内部与服务器的网络通道,下载更新这些到应用安装路径下,然后重新加载这些库来运行?
2.还是说需要打个更新包,只把有变化的打到更新包里,然后走HarmonyOS的发布流程?
3.还是说需要打个全量的新包,然后走HarmonyOS的发布流程?
4.如果都不是上面的方法,应该怎么实现此需求?
5.看文档MDM设备管理应用有自己更新的功能,这个自己更新具体流程是什么?是否全量更新还是增量更新,需要怎么来实现这个自更新。
需求2:
MDM设备管理应用如何卸载。
问题:
企业安全类应用通常是不允许用户卸载的,需要有授权码才能执行卸载。MDM设备管理应用的卸载这块是否也有类似设计。如果有,卸载逻辑是什么?其中是否需要我们的程序功能自己来参与卸载的验证?如果需要自己写代码来实现,请指导下应该怎么来实现这个防止非法卸载的功能。
需求1:MDM应用可以使用这个接口完成自更新:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-enterprise-bundlemanager-V5\#bundlemanagerinstall
需求2:MDM应用可正常卸载。如果不希望应用被卸载,可将应用添加到禁止卸载名单中。API参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-enterprise-bundlemanager-V5\#bundlemanageradddisalloweduninstallbundlessync