一种基于白名单机制的AndroidAPP静默安装升级实现方法与流程

专利2022-06-30  92

本发明涉及一种基于白名单机制的androidapp静默安装升级实现方法,属于智能设备相关技术领域。



背景技术:

android操作系统是智能操作系统,具备丰富的功能,很好的用户体验、可扩展性、开放性。现在基于android操作系统的自助设备逐渐普及,对于无人值守类的设备,比如自助售货机,对应用程序升级如果按照android操作系统原生接口进行操作,势必需要现场有人进行点击操作才能完成,极大影响应用程序升级效率,增加人力维护成本。

android客户端软件升级是很常见的问题,原生android系统本身要求应用程序版本更新升级必须明示用户,进行人为干预后才能继续运行,而面对目前各类基于android操作系统的定制化设备,进行批量升级时,散布在各处的设备都要人为干预是不现实的,为了解决软件易于更新的问题,目前主流的技术有以下几种:

(1)利用html5方式开发应用,软件更新时只需要更新服务器内容即可,目前这种方式无法满足所有的业务场景,一些需要对底层硬件进行操作的程序部分还需要借助native层代码实现,而这类代码的升级是html5方式无法实现的。

(2)基于资源包的升级方式,将软件程序框架和功能模块分离,将所有的功能模块制作成资源包,软件升级时只是更新特定的功能模块资源包。这种方式要求软件程序框架部分必须进行充分规划,因为该部分的安装是必须进行人为干预的。

html5开发方式和将应用程序分拆成资源包方式,都存在着无法进行全面自助升级的问题;如果无人值守类设备,采用以上两种方式,虽然可以解决部分功能的升级问题,但都无法覆盖全面的应用程序升级。



技术实现要素:

针对上述存在的技术问题,本发明的目的是:提出了一种基于白名单机制的androidapp静默安装升级实现方法,从根本上解决了android设备应用程序自动化更新的问题。

本发明的技术解决方案是这样实现的:一种基于白名单机制的androidapp静默安装升级实现方法,包括如下步骤,

(1)服务器端向设备推送加密后的白名单,并发起应用程序安装指令;

(2)android端接收到应用程序安装指令,packageinstaller获取要安装的应用程序包名,并解密白名单,判断该包名是否在白名单中;

(3)如果要安装的应用程序包名在白名单列表中,则调用静默安装流程,不在界面上明示任何信息,安装完毕后启动应用;

(4)如果要安装的应用程序包名不在白名单列表中,则调用正常应用程序安装流程,明示用户所要安装的程序信息,并等待用户点击确认或取消。

优选的,所述白名单内设有系统监控系统。

优选的,所述白名单可通过服务器端灵活配置。

由于上述技术方案的运用,本发明与现有技术相比具有下列优点:

本发明的一种基于白名单机制的androidapp静默安装升级实现方法,实现了应用程序静默安装升级,对无人值守设备来说,更新过程无需人为干预,且白名单机制增加了系统的安全性和灵活性,从根本上解决了android设备应用程序自动化更新的问题。

具体实施方式

下面来说明本发明。

本发明所述的一种基于白名单机制的androidapp静默安装升级实现方法,包括如下步骤,

(1)服务器端向设备推送加密后的白名单,并发起应用程序安装指令;

(2)android端接收到应用程序安装指令,packageinstaller获取要安装的应用程序包名,并解密白名单,判断该包名是否在白名单中;

(3)如果要安装的应用程序包名在白名单列表中,则调用静默安装流程,不在界面上明示任何信息,安装完毕后启动应用;

(4)如果要安装的应用程序包名不在白名单列表中,则调用正常应用程序安装流程,明示用户所要安装的程序信息,并等待用户点击确认或取消。

为了更好的监控整个系统,所述白名单内设有系统监控系统。

为了方便操作和配置,所述白名单可通过服务器端灵活配置。

本发明的一种基于白名单机制的androidapp静默安装升级实现方法,实现了应用程序静默安装升级,对无人值守设备来说,更新过程无需人为干预,且白名单机制增加了系统的安全性和灵活性,从根本上解决了android设备应用程序自动化更新的问题。

上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围内。


技术特征:

1.一种基于白名单机制的androidapp静默安装升级实现方法,其特征在于:包括如下步骤,

(1)服务器端向设备推送加密后的白名单,并发起应用程序安装指令;

(2)android端接收到应用程序安装指令,packageinstaller获取要安装的应用程序包名,并解密白名单,判断该包名是否在白名单中;

(3)如果要安装的应用程序包名在白名单列表中,则调用静默安装流程,不在界面上明示任何信息,安装完毕后启动应用;

(4)如果要安装的应用程序包名不在白名单列表中,则调用正常应用程序安装流程,明示用户所要安装的程序信息,并等待用户点击确认或取消。

2.如权利要求1所述的一种基于白名单机制的androidapp静默安装升级实现方法,其特征在于:所述白名单内设有系统监控系统。

3.如权利要求1所述的一种基于白名单机制的androidapp静默安装升级实现方法,其特征在于:所述白名单可通过服务器端灵活配置。

技术总结
本发明公开了一种基于白名单机制的Android APP静默安装升级实现方法,包括如下步骤,(1)服务器端向设备推送加密后的白名单,并发起应用程序安装指令;(2)Android端接收到应用程序安装指令,获取要安装的应用程序包名,并解密白名单,判断该包名是否在白名单中;(3)如果要安装的应用程序包名在白名单列表中,则调用静默安装流程;(4)如果要安装的应用程序包名不在白名单列表中,则调用正常应用程序安装流程,明示用户所要安装的程序信息,并等待用户点击确认或取消;本发明实现了应用程序静默安装升级,对无人值守设备来说,更新过程无需人为干预,且白名单机制增加了系统的安全性和灵活性,从根本上解决了Android设备应用程序自动化更新的问题。

技术研发人员:胡焱;马连忠
受保护的技术使用者:浪潮金融信息技术有限公司
技术研发日:2019.12.31
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-56368.html

最新回复(0)