[go: up one dir, main page]

CN117234555A - 基于应用状态自动推送应用安装包的方法及系统 - Google Patents

基于应用状态自动推送应用安装包的方法及系统 Download PDF

Info

Publication number
CN117234555A
CN117234555A CN202311235100.8A CN202311235100A CN117234555A CN 117234555 A CN117234555 A CN 117234555A CN 202311235100 A CN202311235100 A CN 202311235100A CN 117234555 A CN117234555 A CN 117234555A
Authority
CN
China
Prior art keywords
application
pushed
installation package
information
user equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN202311235100.8A
Other languages
English (en)
Inventor
沈陈姗
李�昊
李文鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Booslink Suzhou Information Technology Co ltd
Original Assignee
Booslink Suzhou Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Booslink Suzhou Information Technology Co ltd filed Critical Booslink Suzhou Information Technology Co ltd
Priority to CN202311235100.8A priority Critical patent/CN117234555A/zh
Publication of CN117234555A publication Critical patent/CN117234555A/zh
Withdrawn legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种基于应用状态自动推送应用安装包的方法及系统,所述基于应用状态自动推送应用安装包的方法包括:获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;基于所述待推送应用确定应用安装包;基于所述设备信息确定所述待推送应用对应的用户设备;判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;通过安卓系统的静默安装机制安装所述待推送应用。该基于应用状态自动推送应用安装包的方法解决当应用因停服无法使用或者需要升级时,现有技术中无法实现自动安装或更新应用的问题。

Description

基于应用状态自动推送应用安装包的方法及系统
技术领域
本发明涉及计算机技术领域,具体涉及一种基于应用状态自动推送应用安装包的方法、系统、电子设备及存储介质。
背景技术
应用市场是指提供应用程序下载、安装、升级以及相关服务的平台或商店。它是移动设备上获取应用程序的主要途径,几乎所有的智能手机和平板电脑都提供了应用市场。应用市场通常由设备的系统或第三方服务商提供,用户可以在其中搜索、浏览和下载各种应用程序,包括游戏、社交媒体、工具、生产力软件等等。应用市场通常会对应用程序进行分类、评级和推荐,以帮助用户快速找到需要的应用程序。
但是,当应用停服无法使用或者需要升级时,用户需要自己在应用市场搜索相似的应用,并且手动下载安装用户只能进入到应用中才能知道该应用已停服无法使用或者需要升级,过程会消耗大量的时间,且若用户年纪较大,无法熟练使用数码产品,需安排维修人员上门安装,人工成本较高且影响用户使用。
亟需一种当应用停服无法使用或者需要升级时,自动安装或更新应用的方法。
发明内容
本发明实施例的目的在于提供一种基于应用状态自动推送应用安装包的方法、系统、电子设备及存储介质,用以解决当应用因停服无法使用或者需要升级时,现有技术中无法实现自动安装或更新应用的问题。
为实现上述目的,本发明实施例提供一种基于应用状态自动推送应用安装包的方法,所述方法具体包括:
获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;
基于所述待推送应用确定应用安装包;
基于所述设备信息确定所述待推送应用对应的用户设备;
判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;
通过安卓系统的静默安装机制安装所述待推送应用。
在上述技术方案的基础上,本发明还可以做如下改进:
进一步地,所述获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息,包括:
获取各应用的应用状态反馈信息,其中,所述应用状态反馈信息包括应用更新信息和应用停用信息。
进一步地,所述基于应用状态自动推送应用安装包的方法,还包括:
将所述待推送应用的应用安装包放置在服务器上指定的下载地址中。
进一步地,所述基于所述待推送应用确定应用安装包,包括:
分别将所述应用更新信息与预设应用知识库进行匹配,筛选出符合预设规则的应用更新信息;
基于筛选出的应用更新信息得到待推送应用的下载地址;
基于待推送应用的下载地址,下载对应的应用安装包。
进一步地,所述基于所述待推送应用确定应用安装包,还包括:
分别将所述应用停用信息与预设应用知识库进行匹配,筛选出符合预设规则的应用停用信息;
基于筛选出的应用停用信息得到待推送应用的下载地址;
基于待推送应用的下载地址,下载对应的应用安装包。
进一步地,所述判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备,包括:
当所述用户设备联网时,通过服务器将待推送应用的应用安装包推送至所述用户设备;
当所述用户设备未联网时,生成提示信息,提示所述用户设备进行联网。
进一步地,所述通过安卓系统的静默安装机制安装所述待推送应用,还包括:
当所述待推送应用安装完成后,将所述用户设备中与所述待推送应用对应的原应用进行删除。
一种基于应用状态自动推送应用安装包的系统,包括:
获取模块,用于获取应用状态反馈信息;
第一确定模块,用于基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;
第二确定模块,用于基于所述待推送应用确定应用安装包;
第三确定模块,用于基于所述设备信息确定所述待推送应用对应的用户设备;
判断模块,用于判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;
安装模块,用于通过安卓系统的静默安装机制安装所述待推送应用。
一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如所述方法的步骤。
一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法的步骤。
本发明实施例具有如下优点:
本发明中基于应用状态自动推送应用安装包的方法,获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;基于所述待推送应用确定应用安装包;基于所述设备信息确定所述待推送应用对应的用户设备;判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;通过安卓系统的静默安装机制安装所述待推送应用,解决了现有技术中当应用因停服无法使用或者需要升级时,现有技术中无法实现自动安装或更新应用的问题。
附图说明
为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
图1为本发明基于应用状态自动推送应用安装包的方法的流程图;
图2为本发明基于应用状态自动推送应用安装包的系统的第一架构图;
图3为本发明基于应用状态自动推送应用安装包的系统的第二架构图;
图4为本发明提供的电子设备实体结构示意图。
其中附图标记为:
获取模块10,第一确定模块20,地址指定模块30,第二确定模块40,第三确定模块50,判断模块60,安装模块70,电子设备80,处理器801,存储器802,总线803。
具体实施方式
以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
图1为本发明基于应用状态自动推送应用安装包的方法实施例流程图,如图1所示,本发明实施例提供的一种基于应用状态自动推送应用安装包的方法包括以下步骤:
S101,获取应用状态反馈信息,基于应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;
具体的,根据用户反馈和维护人员检测,获取各应用的应用状态反馈信息,基于应用状态反馈信息确定待推送应用,其中,所述应用状态反馈信息包括应用更新信息和应用停用信息。
基于用户信息确定待推送应用对应的某个或者某一批设备信息,基于设备信息,确认本次推送的客户群体。
S102,基于待推送应用确定应用安装包;
具体的,将所述待推送应用的应用安装包放置在服务器上指定的下载地址中。
下载地址是用于下载或查看某一文件的路径。下载(Download)是指将文件从服务器拷贝到自己的设备。
分别将所述应用更新信息与预设应用知识库进行匹配,筛选出符合预设规则的应用更新信息;
基于筛选出的应用更新信息得到待推送应用的下载地址;
基于待推送应用的下载地址,下载对应的应用安装包。
分别将所述应用停用信息与预设应用知识库进行匹配,筛选出符合预设规则的应用停用信息;
基于筛选出的应用停用信息得到待推送应用的下载地址;
基于待推送应用的下载地址,下载对应的应用安装包。
S103,基于设备信息确定待推送应用对应的用户设备;
S104,判断用户设备是否联网,若是,将待推送应用的应用安装包推送至用户设备。
具体的,当所述用户设备联网时,通过服务器将待推送应用的应用安装包推送至所述用户设备;
当所述用户设备未联网时,生成提示信息,提示所述用户设备进行联网。且待推送应用进入等待区,等待下一轮推送。
S105,通过安卓系统的静默安装机制安装待推送应用;
具体的,当所述待推送应用安装完成后,将所述用户设备中与所述待推送应用对应的原应用进行删除。
静默安装,就是不用弹出系统的安装界面,在不影响用户任何操作的情况下不知不觉地将程序装好。
静默安装通常包括两种方案:
方案一:通过pm命令安装;
APP调用『pm』命令实现静默安装,此方案无须修改Android源码,但需要root权限。
方案二:修改PackageInstaller源码;
如果没有root权限,方案一将无法实现,因此通过定制PackageInstaller来实现指定包名可以静默安装,并增加Intent参数来指定静默安装还是默认安装。
该基于应用状态自动推送应用安装包的方法,获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;基于所述待推送应用确定应用安装包;基于所述设备信息确定所述待推送应用对应的用户设备;判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;通过安卓系统的静默安装机制安装所述待推送应用。解决了现有技术中当应用因停服无法使用或者需要升级时,现有技术中无法实现自动安装或更新应用的问题。
该基于应用状态自动推送应用安装包的方法,实现了基于安装静默安装机制推送应用的方法。提高了用户的使用效率,用户在面对设备中应用停服或者需要升级时,不再需要去应用市场,然后从庞大的应用库中,找到自己需要的应用。方便了年纪较大无法熟练运用数码产品的人群,帮助客户完成从应用搜索到下载安装等一系列的步骤,用户只需要保证设备在一个稳定的网络环境中,安装的过程中也不会影响用户的使用,实现了更高效、更具针对性的推广效果。在实际应用中,具体实施方式和参数设置可以视具体需求进行调整和优化。
该基于应用状态自动推送应用安装包的方法能够达到以下效果和优点:精确推送指定类型的应用,节省用户搜索相似应用的时间。自动下载待推送应用,节约用户下载应用的时间。根据用户群体,定向推送相关应用。能够方便年纪较大无法熟练使用数码产品的客户群体使用产品。且应用下载安装时,没有任何提示和弹框,不影响用户使用。
图2-图3为本发明基于应用状态自动推送应用安装包的系统实施例流程图;如图2-图3所示,本发明实施例提供的一种基于应用状态自动推送应用安装包的系统,包括以下步骤:
获取模块10,用于获取应用状态反馈信息;
第一确定模块20,用于基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;
第二确定模块40,用于基于所述待推送应用确定应用安装包;
第三确定模块50,用于基于所述设备信息确定所述待推送应用对应的用户设备;
判断模块60,用于判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;
安装模块70,用于通过安卓系统的静默安装机制安装所述待推送应用。
所述获取模块10还用于:
获取各应用的应用状态反馈信息,其中,所述应用状态反馈信息包括应用更新信息和应用停用信息;
所述基于应用状态自动推送应用安装包的系统还包括地址指定模块30,所述地址指定模块30还用于:
将所述待推送应用的应用安装包放置在服务器上指定的下载地址中。
所述第二确定模块40还用于:
分别将所述应用更新信息与预设应用知识库进行匹配,筛选出符合预设规则的应用更新信息;
基于筛选出的应用更新信息得到待推送应用的下载地址;
基于待推送应用的下载地址,下载对应的应用安装包;
分别将所述应用停用信息与预设应用知识库进行匹配,筛选出符合预设规则的应用停用信息;
基于筛选出的应用停用信息得到待推送应用的下载地址;
基于待推送应用的下载地址,下载对应的应用安装包。
所述判断模块60还用于:
当所述用户设备联网时,通过服务器将待推送应用的应用安装包推送至所述用户设备;
当所述用户设备未联网时,生成提示信息,提示所述用户设备进行联网。
所述安装模块70还用于:
当所述待推送应用安装完成后,将所述用户设备中与所述待推送应用对应的原应用进行删除。
本发明的一种基于应用状态自动推送应用安装包的系统,通过获取模块10获取应用状态反馈信息;通过第一确定模块20基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;通过第二确定模块40基于所述待推送应用确定应用安装包;通过第三确定模块50基于所述设备信息确定所述待推送应用对应的用户设备;通过判断模块60判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;安装模块70通过安卓系统的静默安装机制安装所述待推送应用。该基于应用状态自动推送应用安装包的方法解决现有技术中当应用因停服无法使用或者需要升级时,现有技术中无法实现自动安装或更新应用的问题。
图4为本发明实施例提供的电子设备实体结构示意图,如图4所示,电子设备80包括:处理器801(processor)、存储器802(memory)和总线803;
其中,处理器801、存储器802通过总线803完成相互间的通信;
处理器801用于调用存储器802中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;基于所述待推送应用确定应用安装包;基于所述设备信息确定所述待推送应用对应的用户设备;判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;通过安卓系统的静默安装机制安装所述待推送应用。
本实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行上述各方法实施例所提供的方法,例如包括:获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;基于所述待推送应用确定应用安装包;基于所述设备信息确定所述待推送应用对应的用户设备;判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;通过安卓系统的静默安装机制安装所述待推送应用。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的存储介质。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各实施例或者实施例的某些部分的方法。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

Claims (10)

1.一种基于应用状态自动推送应用安装包的方法,其特征在于,所述方法具体包括:
获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;
基于所述待推送应用确定应用安装包;
基于所述设备信息确定所述待推送应用对应的用户设备;
判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;
通过安卓系统的静默安装机制安装所述待推送应用。
2.根据权利要求1所述基于应用状态自动推送应用安装包的方法,其特征在于,所述获取应用状态反馈信息,基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息,包括:
获取各应用的应用状态反馈信息,其中,所述应用状态反馈信息包括应用更新信息和应用停用信息。
3.根据权利要求2所述基于应用状态自动推送应用安装包的方法,其特征在于,所述基于应用状态自动推送应用安装包的方法,还包括:
将所述待推送应用的应用安装包放置在服务器上指定的下载地址中。
4.根据权利要求3所述基于应用状态自动推送应用安装包的方法,其特征在于,所述基于所述待推送应用确定应用安装包,包括:
分别将所述应用更新信息与预设应用知识库进行匹配,筛选出符合预设规则的应用更新信息;
基于筛选出的应用更新信息得到待推送应用的下载地址;
基于待推送应用的下载地址,下载对应的应用安装包。
5.根据权利要求3所述基于应用状态自动推送应用安装包的方法,其特征在于,所述基于所述待推送应用确定应用安装包,还包括:
分别将所述应用停用信息与预设应用知识库进行匹配,筛选出符合预设规则的应用停用信息;
基于筛选出的应用停用信息得到待推送应用的下载地址;
基于待推送应用的下载地址,下载对应的应用安装包。
6.根据权利要求3所述基于应用状态自动推送应用安装包的方法,其特征在于,所述判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备,包括:
当所述用户设备联网时,通过服务器将待推送应用的应用安装包推送至所述用户设备;
当所述用户设备未联网时,生成提示信息,提示所述用户设备进行联网。
7.根据权利要求1所述基于应用状态自动推送应用安装包的方法,其特征在于,所述通过安卓系统的静默安装机制安装所述待推送应用,还包括:
当所述待推送应用安装完成后,将所述用户设备中与所述待推送应用对应的原应用进行删除。
8.一种基于应用状态自动推送应用安装包的系统,其特征在于,包括:
获取模块,用于获取应用状态反馈信息;
第一确定模块,用于基于所述应用状态反馈信息确定待推送应用和待推送应用对应的设备信息;
第二确定模块,用于基于所述待推送应用确定应用安装包;
第三确定模块,用于基于所述设备信息确定所述待推送应用对应的用户设备;
判断模块,用于判断所述用户设备是否联网,若是,将待推送应用的应用安装包推送至所述用户设备;
安装模块,用于通过安卓系统的静默安装机制安装所述待推送应用。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中的任一项所述的方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中的任一项所述的方法的步骤。
CN202311235100.8A 2023-09-25 2023-09-25 基于应用状态自动推送应用安装包的方法及系统 Withdrawn CN117234555A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311235100.8A CN117234555A (zh) 2023-09-25 2023-09-25 基于应用状态自动推送应用安装包的方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311235100.8A CN117234555A (zh) 2023-09-25 2023-09-25 基于应用状态自动推送应用安装包的方法及系统

Publications (1)

Publication Number Publication Date
CN117234555A true CN117234555A (zh) 2023-12-15

Family

ID=89084020

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311235100.8A Withdrawn CN117234555A (zh) 2023-09-25 2023-09-25 基于应用状态自动推送应用安装包的方法及系统

Country Status (1)

Country Link
CN (1) CN117234555A (zh)

Similar Documents

Publication Publication Date Title
US8935687B2 (en) Incrementally updating a software appliance
US9092243B2 (en) Managing a software appliance
CN107870787B (zh) 应用程序插件化加载方法及系统
US8458658B2 (en) Methods and systems for dynamically building a software appliance
US20070015538A1 (en) Network and method for the localization and customization of new mobile devices employing SIM/smart card
US20090222808A1 (en) Methods and systems for providing a software appliance based on a role
CN110750286B (zh) OTA升级Mbn的管理方法、装置、系统、设备和介质
JP2011175662A (ja) デバイス上のコンポーネントを自動的に処理するシステム
US20210011707A1 (en) Method and system for a client to server deployment via an online distribution platform
US20190045360A1 (en) Flexible remote server validation
RU2008114372A (ru) Устройство мультимедийного промежуточного программного обеспечения, использующее метаданные, способ управления мультимедийным промежуточным программным обеспечением и носитель информации для него
CN103973745B (zh) 一种移动终端操作系统升级的方法及装置
WO2018033094A1 (zh) 富通信套件发布平台、版本更新方法及系统、移动终端
CA2860657C (en) Installation engine and package format for parallelizable, reliable installations
CN104834541A (zh) 功能模块挂载方法、挂载系统及更新挂载系统的方法
CN111625260A (zh) 基于混合移动应用程序升级的方法、系统
CN109857374B (zh) 移动应用的开发方法及装置
CN109032617B (zh) 一种自动删除安装包的控制方法及控制装置
US8769520B2 (en) Calendar aware adaptive patching of a computer program
CN113448602A (zh) 版本更新的方法和装置
CN118170431A (zh) 跨操作系统的业务迁移方法、装置及电子设备
CN117234555A (zh) 基于应用状态自动推送应用安装包的方法及系统
CN113296828A (zh) 一种发布应用的方法、服务器和系统
EP2244417B1 (en) Method, system and apparatus for processing component installation
CN111813429B (zh) 一种程序的更新方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20231215