CN106708557B - 一种针对终端应用的更新处理方法及装置 - Google Patents

一种针对终端应用的更新处理方法及装置 Download PDF

Info

Publication number
CN106708557B
CN106708557B CN201610617027.4A CN201610617027A CN106708557B CN 106708557 B CN106708557 B CN 106708557B CN 201610617027 A CN201610617027 A CN 201610617027A CN 106708557 B CN106708557 B CN 106708557B
Authority
CN
China
Prior art keywords
application
terminal
page
update
updated
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.)
Active
Application number
CN201610617027.4A
Other languages
English (en)
Other versions
CN106708557A (zh
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201610617027.4A priority Critical patent/CN106708557B/zh
Publication of CN106708557A publication Critical patent/CN106708557A/zh
Priority to PCT/CN2017/094394 priority patent/WO2018019241A1/zh
Application granted granted Critical
Publication of CN106708557B publication Critical patent/CN106708557B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种针对终端应用的更新处理方法及装置,其中,所述方法包括:接收针对终端应用的更新操作,并响应该更新操作获取更新页面,该更新页面记录了等待更新的一个或者多个应用的应用标识;接收在所述更新页面发出的更新检测事件,并响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口;接收所述处理接口检测后返回的终端各个应用的应用信息;根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用。采用本发明,可以快捷、高效地为用户完成终端应用的更新。

Description

一种针对终端应用的更新处理方法及装置
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种针对终端应用的更新处理方法及装置。
背景技术
应用更新一般在两种情况下进行,一种是针对该应用开发了新的功能,另一种是该应用或者对应的终端***存在漏洞,需要针对漏洞对原应用进行更新,以克服该漏洞,保证应用的安全。确定应用是否有更新的方式也包括两种,即:软件自身提醒用户更新,或者由安全软件检测到更新后提醒用户。
目前,在手机等智能终端上的更新主要是在应用内进行通知,例如,应用的服务器通过在应用图标右上角显示更新标识的方式通知用户,以便于用户能够进行更新。
现有技术的这种处理方式使得对应用的更新比较零散,用户需要分别对每一个显示了更新标识的应用进行处理,降低了用户对应用更新的处理效率。
发明内容
本发明实施例提供了一种针对终端应用的更新处理方法及装置,可针对终端应用的更新进行集中处理。
一方面,本发明实施例提供了一种针对终端应用的更新处理方法,包括:
接收针对终端应用的更新操作,并响应该更新操作获取更新页面,该更新页面记录了等待更新的一个或者多个应用的应用标识;
接收在所述更新页面发出的更新检测事件,并响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口;
接收所述处理接口检测后返回的终端各个应用的应用信息;
根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用。
另一方面,本发明实施例还提供了另一种针对终端应用的更新处理方法,包括:
获取等待更新的一个或者多个应用,并生成基于超文本标记语言的更新页面,将获取到的一个或多个应用的应用标识记录在该更新页面中;
生成关于该更新页面存储地址的链接地址,并将该链接地址发送给客户端;
在接收到所述客户端根据所述链接地址发送的下载请求时,将该链接地址下的所述更新页面发送给所述客户端。
相应地,本发明实施例还提供了一种针对终端应用的更新处理装置,包括:
获取模块,用于接收针对终端应用的更新操作,并响应该更新操作获取更新页面,该更新页面记录了等待更新的一个或者多个应用的应用标识;
调用模块,接收在所述更新页面发出的更新检测事件,并响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口;
接收模块,用于接收所述处理接口检测后返回的终端各个应用的应用信息;
确定模块,用于根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用。
相应地,本发明实施例还提供了另一种针对终端应用的更新处理装置,包括:
生成模块,用于获取等待更新的一个或者多个应用,并生成基于超文本标记语言的更新页面,将获取到的一个或多个应用的应用标识记录在该更新页面中;
处理模块,用于生成关于该更新页面存储地址的链接地址,并将该链接地址发送给客户端;
传输模块,用于在接收到所述客户端根据所述链接地址发送的下载请求时,将该链接地址下的所述更新页面发送给所述客户端。
本发明实施例可以已有更新版本并等待更新的应用标识记录在一个更新页面,通过对终端中已安装的所有应用与该更新页面中记录的应用进行更新比较,最终确定出终端需要更新的所有应用,满足了用户对更新进行集中处理的需求,提高了终端应用的更新效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的其中一种可实现终端应用更新的***的结构示意图;
图2是本发明实施例的一种更新页面的界面示意图;
图3是本发明实施例的一种更新页面的界面示意图;
图4是本发明实施例的进行更新提示的更新界面的示意图;
图5是本发明实施例的一种针对终端应用的更新处理方法的流程示意图;
图6是本发明实施例的另一种针对终端应用的更新处理方法的流程示意图;
图7是本发明实施例的一种针对终端应用的更新处理方法的流程示意图;
图8是本发明实施例的一种针对终端应用的更新处理装置的结构示意图;
图9是本发明实施例的一种针对终端应用的更新处理装置的结构示意图;
图10是本发明实施例的一种智能终端的结构示意图;
图11是本发明实施例的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中,可以通过安全应用软件来对终端中所有应用的更新进行管理。图1是本发明实施例的其中一种可实现终端应用更新的***的结构示意图,包括安装了安全应用的客户端、安全应用对于的应用服务器。在安全应用服务器中,可以先获取存在更新的应用进行统计,生成记录了一个包括一个或者多个可更新应用的应用标识的更新页面。其中,为了确保更新页面上记录的待更新应用的数量的在一个合理的范围内,可以针对应用所对应的软件平台(终端操作***)、应用所在领域(游戏应用、视频应用)、以及应用存在的漏洞类型(缺陷)中的任意一种或多种来对更新页面进行划分。例如,在一次更新中,终端需要针对安卓Android平台中存在AA漏洞的应用进行更新,那么仅仅会获取基于Android平台、且存在AA漏洞的应用记录到更新页面中,而不会记录其他的需要更新的应用。该更新页面可以是简单地基于超文本标记语言的页面,特别的可以是H5(超文本标记语言第五版)页面。
在得到所述更新页面后,安全应用服务器存储该更新页面,并生成该更新页面的链接地址,并将该链接地址发送给各个安装了对应安全应用的客户端。安装了安全应用的客户端可以将链接地址展示给用户。该链接地址的展示方式可以包括:在安全应用的通知界面中直接显示该链接地址,并在显示关于该链接地址的说明,例如:该说明为“该链接地址为针对AA漏洞的应用更新”。在用户点击了显示的链接地址后,即认为用户发起了针对终端应用的更新操作;该链接地址的展示方式也可以包括:将链接地址与一个触屏按钮绑定,并对该触碰按钮绑定点击事件,当用户点击该触碰按钮后,即认为用户发起了针对终端应用的更新操作,同样可以为该触碰按钮增加说明,例如:该说明为“点击该触碰按钮后会发起针对AA漏洞的应用更新”。
客户端在接收到针对终端应用的更新操作后,会到安全应用服务器下载所述链接地址对应的更新页面。下载完成后,该更新页面会将第一子页面显示给用户,所述第一子页面可以参考图2所示。在第一子页面中,并不会将记录的等待更新的一个或者多个应用的应用标识显示给用户,而仅仅是发出是否对本端应用进行更新检测的提示,图2中示出了“立即检测”的更新检测提示,如果开始检测,则可以根据已经检测的应用的数量与终端中记录的整个应用的数量进行比较,以向用户提示检测进度,可以以百分比的形式发出提示。当用户点击了该“立即检测”按钮后,开始调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口进行应用检测。
基于超文本标记语言的更新页面本身没有对终端应用进行检测的能力,因此,本发明实施例中需要在终端中预埋处理接口。该处理接口可以是在上述的安全应用安装或使用过程中,配置到终端中的;也可以是在用户点击了链接地址后,终端先下载处理接口对应的数据并安装得到。所述处理接口可以为基于Native能力的接口,该接口基于Native能力,即客户端的能力,可以根据需要调用终端***中存在的各种API(ApplicationProgramming Interface,应用程序编程接口),以通过这些API接口获取到对应的应用的各种数据,例如版本号、证书等等。可以通过jsapi的方式将Native能力提供给h5更新页面调用。Jsapi是指用JavaScript(一种直译式脚本语言)编写的API。h5更新页面可以通过Jsapi调用所述处理接口。
调用处理接口对终端中各个API进行调用,以获取终端已经安装的各个应用的相关应用信息,包括应用标识(应用名称)、版本号、证书等。通过获取的应用信息、所述更新页面中记录的应用标识及该应用标识所对应应用的最新版本号,确定出终端中需要进行更新的应用。
对于确定出的需要进行更新的应用,可以显示一个列表给用户,例如图3所示,所述更新页面包括第二子页面,在该第二子页面上显示出已经确定出的需要进行更新的应用的列表,并配置了一键安装所有更新的按钮,该按钮绑定了相关的点击事件,以便于在用户点击该按钮后,开始下载所有的需要进行更新的应用的相关更新数据并安装。当然,也可以针对每一个需要进行更新的应用配置按钮,以便于用户根据需要,选择其中的一个或部分应用进行更新。另外,在第二子页面上也可以显示相应的提示信息,例如,提示“以下应用存在AA漏洞,点击更新到最新版本”。
在确定了需要更新应用,并接收到用户的发起更新的指令后,例如用户在所述第二子页面上点击了一键更新的按钮,可以再次通过所述处理接口调用终端中用于进行应用更新的应用程序,例如,在iOS***的App Store(应用商店),或者增加了相应更新功能的所述安全应用,并跳转到该用于进行应用更新的应用程序的更新界面,例如图4所示的界面。在跳转界面时,通过所述处理接口,将确定的需要进行更新的应用的标识发送给用于进行应用更新的应用程序,以便于该应用程序(例如增加了相应更新功能的所述安全应用)通过相应界面显示这些应用,并接收用户的更新操作,完成这些需要被更新的应用的更新。其中具体的,终端基于需要更新的应用的标识等信息,向对应服务器发起应用更新的过程为现有技术,在此不赘述。
具体请参见图5,是本发明实施例的一种针对终端应用的更新处理方法的流程示意图,本发明实施例的所述方法可以应用在智能终端中,智能终端具体可以为智能手机、平板电脑、个人电脑、智能可穿戴设备等带网络功能的终端。本发明实施例的所述方法包括如下步骤。
S501:接收针对终端应用的更新操作,并响应该更新操作获取更新页面,该更新页面记录了等待更新的一个或者多个应用的应用标识。该更新操作可以是用户在终端中安装的安全应用的交互界面上,点击了关于所述更新页面的链接地址的按钮后,发出的用户操作。一旦点击了该按钮,即可以基于该链接地址下载对应的更新页面。当然,也可以仅仅是一个供用户操作的特殊按钮,在用户点击该按钮后即可认为接收到的更新操作,自动到指定位置下载对应的更新页面。该更新页面包括H5页面。
S502:接收在所述更新页面发出的更新检测事件,并响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口。所述处理接口可以为基于Native能力的接口,该接口可以根据需要调用终端***中所有的API,以获取到想要的应用信息。
S503:接收所述处理接口检测后返回的终端各个应用的应用信息。具体包括应用标识、版本号、证书等信息,这些应用信息的主要作用为:将这些检测获取到的应用信息与更新页面上记录的应用标识及版本号进行比较,得出终端中需要更新的应用。
S504:根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用。将在S503中接收到的应用信息中应用标识与更新页面上记录的应用标识进行比较,如果存在相同,则进一步将该应用信息中的版本号与更新页面上记录的该相同的应用标识对应的最新版本号进行比较,如果相同,则不需要更新,如果不相同,则需要更新。
本发明实施例可以已有更新版本并等待更新的应用标识记录在一个更新页面,通过对终端中已安装的所有应用与该更新页面中记录的应用进行更新比较,最终确定出终端需要更新的所有应用,满足了用户对更新进行集中处理的需求,提高了终端应用的更新效率。
再请参见图6,是本发明实施例的另一种针对终端应用的更新处理方法的流程示意图,本发明实施例的所述方法可以应用在智能终端中,智能终端具体可以为智能手机、平板电脑、个人电脑、智能可穿戴设备等带网络功能的终端。本发明实施例的所述方法包括如下步骤。
S601:在用户界面中发出关于更新页面的链接地址的第一提示信息。该用户界面可以是在终端中安全应用中配置的一个页面,用于触发开始执行本发明实施例的所示方法。该链接地址可以由安全应用对应的应用服务器下发给终端。所述第一提示信息可以以按钮的方式呈现给用户,在该按钮上绑定了点击事件。
S602:在接收到针对该第一提示信息的第一点击选择操作时,将该第一点击选择操作作为针对终端应用的更新操作。即点击选择了上述用户页面的按钮后,即可确定用户发起了更新操作。
S603:根据所述链接地址搜索并获取更新页面。所述更新页面为基于超文本标记语言的页面。基于链接地址下载对应的数据可通过现有技术实现。
S604:在所述更新页面的第一子页面上显示用于提示发起更新检测的第二提示信息。下载得到更新页面后,首先显示给用户的是更新页面的主页面,可以认为是第一子页面。在该第一子页面上的第二提示信息可以通过按钮的形式呈现给用户,并绑定点击事件以检测用户的点击选择操作。
S605:在接收到针对该第二提示信息的第二点击选择操作时,将该第二点击选择操作作为更新检测事件。如果用户需要进行更新检测,则点击第二提示信息对应的按钮,以发起更新检测。该更新检测主要是找到终端中需要更新的应用。
S606:响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口。所述处理接口为基于终端原生Native能力的接口。
S607:接收所述处理接口检测后返回的终端各个应用的应用信息。应用信息包括应用的标识、版本号等信息。
S608:根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用。所述S608具体可以包括:判断所述应用信息中包括的应用标识是否被记录在所述更新页面中记录的应用标识中;若是,进一步判断所述应用信息中包括的版本号是否为该应用标识所对应应用的最新版本号;如果不是最新的版本号,则将该应用信息包括的应用标识所对应应用确定为所述终端中需要更新的应用。
在通过上述步骤最终确定出所述终端中需要更新的应用后,本发明实施例的所示方法还可以进一步包括以下三个步骤:
在所述更新页面的第二子页面上显示所述确定出的所述终端中需要更新的应用的标识,并显示用于提示发起更新的第三提示信息。在确定了终端中需要更新的应用后,会触发显示第二子页面。同样可以以按钮绑定点击事件的形式来显示第三提示信息。
在接收到针对该第三提示信息的第三点击选择操作时,将该第三点击选择操作作为针对所述确定出的需要更新的应用的更新操作。用户点击了上述按钮后,即确定用户发起了进行应用更新的操作。应用更新操作主要是触发执行相关应用数据的下载以及安装等步骤。
调用所述处理接口触发所述终端中安装的安全应用完成对所述更新操作所对应应用的更新,所述安全应用为用于对所述终端应用执行更新操作的应用。在接收到更新操作后,可以通过所述处理接口调用所述终端中安装的安全应用提供的API,以便于通过这些安全应用来完成在S608中确定的需要更新的应用。安全应用可以为目前被用户广泛使用的手机管家类的应用等。
本发明实施例可以已有更新版本并等待更新的应用标识记录在一个更新页面,通过对终端中已安装的所有应用与该更新页面中记录的应用进行更新比较,最终确定出终端需要更新的所有应用,满足了用户对更新进行集中处理的需求,提高了终端应用的更新效率。并且,通过基于超文本标记语言来实现的页面与能够调用终端***的各个API的接口的组合,兼具h5等超文本标记语言快速开发和迭代的优势以及native客户端固有的技术支持能力,快捷、高效且低成本地实现了终端应用的更新。
再请参见图7,是本发明实施例的一种针对终端应用的更新处理方法的流程示意图,本发明实施例的所述方法主要应用在服务器中,例如一些安全应用的应用服务器中。具体的,本发明实施例的所述方法包括如下步骤。
S701:获取等待更新的一个或者多个应用,并生成基于超文本标记语言的更新页面,将获取到的一个或多个应用的应用标识记录在该更新页面中。管理员可以通过人工收集与添加的方式来获取一个或者多个应用,例如,在公布了安卓操作***的某个漏洞后,管理员或者应用提供者可以基于该漏洞对各种各样的安卓应用进行测试确定,由此来得出安全性受到该漏洞影响的应用。
所述S701的步骤可以是针对某个缺陷来获取等待更新的应用,这些等待更新的应用包括两个特征,一个特征是:这些应用的安全性收到该缺陷的应用,例如,安卓***的某个漏洞会导致用户可能受到攻击者远程静默安装应用、启动任意应用程序、上传隐私信息和照片、修改通讯录、发送短信、弹对话框显示广告或者钓鱼链接、获取用户GPS地理位置信息等恶意攻击;另一个特征是:这些应用已经由应用提供者或者第三方发布了更新版本,该更新版本能够克服缺陷。
具体的,所述获取等待更新的一个或者多个应用,包括:根据预置的缺陷信息,获取存在该缺陷信息所指示缺陷的应用,得到应用集合;从该应用集合中确定出目标应用,所述目标应用为:已经发布了新的具有能够克服所述缺陷信息所指示缺陷的更新版本的应用;将确定出的目标应用作为等待更新的应用。
所述的更新页面可以H5页面,该更新页面中记录了获取到的一个或多个待更新的应用。主要可以包括应用的应用标识,还可以包括该应用的最新版本号。
本发明实施例的所述方法可以周期性地执行,以便于更全面地获取到所述的待更新的应用,生成包括了更全面的待更新应用的更新页面,最大限度保证用户不被***漏洞等缺陷的影响,保证用户的终端安全。
S702:生成关于该更新页面存储地址的链接地址,并将该链接地址发送给客户端。该链接地址是为了方便用户在需要时,通过该链接地址下载到的更新页面。
S703:在接收到所述客户端根据所述链接地址发送的下载请求时,将该链接地址下的所述更新页面发送给所述客户端。
本发明实施例可以已有更新版本并等待更新的应用标识记录在一个更新页面,使得终端能够最终确定出终端中需要更新的所有应用,满足了用户对更新进行集中处理的需求,提高了终端应用的更新效率。并且,通过基于超文本标记语言来实现的页面与能够调用终端***的各个API的接口的组合,兼具h5等超文本标记语言快速开发和迭代的优势以及native客户端固有的技术支持能力,快捷、高效且低成本地实现了终端应用的更新。
下面对本发明实施例的针对终端应用的更新处理装置以及智能终端、服务器进行详细描述。
再请参见图8,是本发明实施例的一种针对终端应用的更新处理装置的结构示意图,本发明实施例的所述装置可以设置在智能终端中,例如设置在智能手机、平板电脑、个人电脑以及智能可穿戴设备等终端中,具体的,所述装置包括如下模块。
获取模块801,用于接收针对终端应用的更新操作,并响应该更新操作获取更新页面,该更新页面记录了等待更新的一个或者多个应用的应用标识;调用模块802,接收在所述更新页面发出的更新检测事件,并响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口;接收模块803,用于接收所述处理接口检测后返回的终端各个应用的应用信息;确定模块804,用于根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用。
进一步可选地,所述更新页面为基于超文本标记语言的页面,所述处理接口为基于终端原生Native能力的接口。
进一步可选地,所述获取模块801,具体用于在用户界面中发出关于更新页面的链接地址的第一提示信息;在接收到针对该第一提示信息的第一点击选择操作时,将该第一点击选择操作作为针对终端应用的更新操作;根据所述链接地址搜索并获取更新页面。
进一步可选地,本发明实施例的所示装置还可以包括:更新模块805,用于在检测到针对所述确定出的需要更新的应用的更新操作时,调用所述处理接口触发所述终端中安装的安全应用完成对所述更新操作所对应应用的更新,所述安全应用为用于对所述终端应用执行更新操作的应用。
进一步可选地,所述更新页面包括:第一子页面和第二子页面;所述调用模块802,具体用于在所述第一子页面上显示用于提示发起更新检测的第二提示信息;在接收到针对该第二提示信息的第二点击选择操作时,将该第二点击选择操作作为更新检测事件;所述更新模块805,具体用于在所述第二子页面上显示所述确定出的所述终端中需要更新的应用的标识,并显示用于提示发起更新的第三提示信息;在接收到针对该第三提示信息的第三点击选择操作时,将该第三点击选择操作作为针对所述确定出的需要更新的应用的更新操作。
进一步可选地,所述确定模块804,具体用于判断所述应用信息中包括的应用标识是否被记录在所述更新页面中记录的应用标识中;若是,进一步判断所述应用信息中包括的版本号是否为该应用标识所对应应用的最新版本号;如果不是最新的版本号,则将该应用信息包括的应用标识所对应应用确定为所述终端中需要更新的应用。
本发明实施例中所述装置的各个模块的具体实现可参考图1至图7对应实施例中,相关功能、步骤的具体描述,在此不赘述。
本发明实施例可以已有更新版本并等待更新的应用标识记录在一个更新页面,通过对终端中已安装的所有应用与该更新页面中记录的应用进行更新比较,最终确定出终端需要更新的所有应用,满足了用户对更新进行集中处理的需求,提高了终端应用的更新效率。并且,通过基于超文本标记语言来实现的页面与能够调用终端***的各个API的接口的组合,兼具h5等超文本标记语言快速开发和迭代的优势以及native客户端固有的技术支持能力,快捷、高效且低成本地实现了终端应用的更新。
再请参见图9,是本发明实施例的一种针对终端应用的更新处理装置的结构示意图,本发明实施例的所述装置可以设置在服务器中,例如一些安全应用的应用服务器中。具体的,本发明实施例的所述装置包括如下模块。
生成模块901,用于获取等待更新的一个或者多个应用,并生成基于超文本标记语言的更新页面,将获取到的一个或多个应用的应用标识记录在该更新页面中;处理模块902,用于生成关于该更新页面存储地址的链接地址,并将该链接地址发送给客户端;传输模块903,用于在接收到所述客户端根据所述链接地址发送的下载请求时,将该链接地址下的所述更新页面发送给所述客户端。
进一步可选地,所述生成模块901,具体用于根据预置的缺陷信息,获取存在该缺陷信息所指示缺陷的应用,得到应用集合;从该应用集合中确定出目标应用,所述目标应用为:已经发布了新的具有能够克服所述缺陷信息所指示缺陷的更新版本的应用;将确定出的目标应用作为等待更新的应用。
本发明实施例中所述装置的各个模块的具体实现可参考图1至图7对应实施例中,相关功能、步骤的具体描述,在此不赘述。
本发明实施例可以已有更新版本并等待更新的应用标识记录在一个更新页面,使得终端能够最终确定出终端中需要更新的所有应用,满足了用户对更新进行集中处理的需求,提高了终端应用的更新效率。并且,通过基于超文本标记语言来实现的页面与能够调用终端***的各个API的接口的组合,兼具h5等超文本标记语言快速开发和迭代的优势以及native客户端固有的技术支持能力,快捷、高效且低成本地实现了终端应用的更新。
再请参见图10,是本发明实施例的一种智能终端的结构示意图,本发明实施例的所述智能终端可以是智能手机、平板电脑、个人电脑以及智能可穿戴设备等带网络功能的终端,该终端包括电源、通信模块、各类物理按键等,该终端进一步还包括:处理器1001、存储器1002、用户接口1003以及网络接口1004。所述处理器1001、存储器1002、用户接口1003以及网络接口1004之间可以通过总线1005相连。
本发明实施例的所述用户接口1003主要包括触摸屏等可供用户执行相应操作的结构。在触摸屏上,用户可以查看安全应用提供的界面、更新页面,并可以通过在安全应用提供的界面以及更新页面上绑定的虚拟按钮,来发出相应的操作指令,指示终端完成相应功能。所述网络接口1004则主要用于与安全应用服务器等进行数据传输,包括下载更新页面等数据的传输。
所述总线1005可以是PCI(peripheral component interconnect,外设部件互连标准)总线或EISA(extended industry standard architecture,扩展工业标准结构)总线等。所述总线1005可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述存储器1002可以包括易失性存储器(volatile memory),例如RAM(random-access memory,随机存取存储器);所述存储器1002也可以包括非易失性存储器(non-volatile memory),例如,快闪存储器(flash memory),HDD(hard disk drive,硬盘)或SSD(solid-state drive,固态硬盘);所述存储器1002还可以包括上述种类的存储器的组合。
所述处理器1001可以是CPU(central processing unit,中央处理器)。可选地,所述存储器1002还用于存储程序指令。所述处理器1001可以调用所述程序指令,实现如本申请图5,6实施例中所示的针对终端应用的更新处理方法。
具体的,所述处理器1001通过调用所述存储器1002中存储的指令,用于接收针对终端应用的更新操作,并响应该更新操作获取更新页面,该更新页面记录了等待更新的一个或者多个应用的应用标识;接收在所述更新页面发出的更新检测事件,并响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口;接收所述处理接口检测后返回的终端各个应用的应用信息;根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用。
其中可选地,所述更新页面为基于超文本标记语言的页面,所述处理接口为基于终端原生Native能力的接口。
进一步可选地,所述处理器1001,在用于接收针对终端应用的更新操作时,具体用于在用户界面中发出关于更新页面的链接地址的第一提示信息;在接收到针对该第一提示信息的第一点击选择操作时,将该第一点击选择操作作为针对终端应用的更新操作;其中,所述获取更新页面包括:根据所述链接地址搜索并获取更新页面。
具体可选地,所述处理器1001还用于在检测到针对所述确定出的需要更新的应用的更新操作时,调用所述处理接口触发所述终端中安装的安全应用完成对所述更新操作所对应应用的更新,所述安全应用为用于对所述终端应用执行更新操作的应用。
具体可选地,所述更新页面包括:第一子页面和第二子页面;所述处理器1001,在用于接收在所述更新页面发出的更新检测事件时,具体用于在所述第一子页面上显示用于提示发起更新检测的第二提示信息;在接收到针对该第二提示信息的第二点击选择操作时,将该第二点击选择操作作为更新检测事件;所述处理器1001,在用于检测针对所述确定出的需要更新的应用的更新操作时,具体用于在所述第二子页面上显示所述确定出的所述终端中需要更新的应用的标识,并显示用于提示发起更新的第三提示信息;在接收到针对该第三提示信息的第三点击选择操作时,将该第三点击选择操作作为针对所述确定出的需要更新的应用的更新操作。
具体可选地,所述处理器1001,在用于根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用时,具体用于判断所述应用信息中包括的应用标识是否被记录在所述更新页面中记录的应用标识中;若是,进一步判断所述应用信息中包括的版本号是否为该应用标识所对应应用的最新版本号;如果不是最新的版本号,则将该应用信息包括的应用标识所对应应用确定为所述终端中需要更新的应用。
本发明实施例中所述处理器的具体实现可参考图1至图7对应实施例中,相关功能、步骤的具体描述,在此不赘述。
本发明实施例可以已有更新版本并等待更新的应用标识记录在一个更新页面,通过对终端中已安装的所有应用与该更新页面中记录的应用进行更新比较,最终确定出终端需要更新的所有应用,满足了用户对更新进行集中处理的需求,提高了终端应用的更新效率。并且,通过基于超文本标记语言来实现的页面与能够调用终端***的各个API的接口的组合,兼具h5等超文本标记语言快速开发和迭代的优势以及native客户端固有的技术支持能力,快捷、高效且低成本地实现了终端应用的更新。
再请参见图11,是本发明实施例的一种服务器的结构示意图,本发明实施例的所述服务器可以是某些安全应用的服务器,例如,用于对手机进行安全性管理的手机管家服务器,所述服务器包括电源、通信模块、各类物理按键等,该服务器进一步还包括:处理器1101、存储器1102以及网络接口1103。所述处理器1104、存储器1102以及网络接口1103之间可以通过总线1104相连。
所述总线1104可以是PCI总线或EISA总线等。所述总线1104可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述存储器1102可以包括易失性存储器(volatile memory),例如RAM;所述存储器1102也可以包括非易失性存储器(non-volatile memory),例如,快闪存储器(flashmemory),HDD或固态SSD;所述存储器1102还可以包括上述种类的存储器的组合。
所述处理器1101可以是CPU,NP。可选地,所述存储器1102还用于存储程序指令。所述处理器1101可以调用所述程序指令,实现如本申请图7实施例中所示的针对终端应用的更新处理方法。
具体的,所述处理器1101通过调用所述存储器1102中存储的指令,用于获取等待更新的一个或者多个应用,并生成基于超文本标记语言的更新页面,将获取到的一个或多个应用的应用标识记录在该更新页面中;生成关于该更新页面存储地址的链接地址,并将该链接地址发送给客户端;在接收到所述客户端根据所述链接地址发送的下载请求时,将该链接地址下的所述更新页面发送给所述客户端。
进一步可选地,所述处理器1101,在用于获取等待更新的一个或者多个应用时,具体用于根据预置的缺陷信息,获取存在该缺陷信息所指示缺陷的应用,得到应用集合;从该应用集合中确定出目标应用,所述目标应用为:已经发布了新的具有能够克服所述缺陷信息所指示缺陷的更新版本的应用;将确定出的目标应用作为等待更新的应用。
本发明实施例中所述处理器的具体实现可参考图1至图7对应实施例中,相关功能、步骤的具体描述,在此不赘述。
本发明实施例可以已有更新版本并等待更新的应用标识记录在一个更新页面,使得终端能够最终确定出终端中需要更新的所有应用,满足了用户对更新进行集中处理的需求,提高了终端应用的更新效率。并且,通过基于超文本标记语言来实现的页面与能够调用终端***的各个API的接口的组合,兼具h5等超文本标记语言快速开发和迭代的优势以及native客户端固有的技术支持能力,快捷、高效且低成本地实现了终端应用的更新。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

Claims (8)

1.一种针对终端应用的更新处理方法,其特征在于,所述方法应用于客户端,所述方法包括:
接收针对终端应用的更新操作,并响应该更新操作获取更新页面,该更新页面记录了等待更新的一个或者多个应用的应用标识,所述更新页面记录的应用标识是服务器统计得到的满足预设条件的标识,所述预设条件是根据预设终端操作***、预设应用所在领域以及预设漏洞类型中的任意一种或者多种来确定的,所述更新页面包括:第一子页面和第二子页面;
在所述第一子页面上显示用于提示发起更新检测的第二提示信息;
在接收到针对该第二提示信息的第二点击选择操作时,将该第二点击选择操作作为更新检测事件,并响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口;
根据已经检测的应用的数量与所述终端中记录的所有应用的数量进行比较,以向用户提示检测进度;
接收所述处理接口检测后返回的终端各个应用的应用信息;
根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用;
在所述第二子页面上显示所述确定出的所述终端中需要更新的应用的标识,并显示用于提示发起更新的第三提示信息;
在接收到针对该第三提示信息的第三点击选择操作时,将该第三点击选择操作作为针对所述确定出的需要更新的应用的更新操作;
调用所述处理接口触发所述终端中安装的安全应用完成对所述更新操作所对应应用的更新,所述安全应用为用于对所述终端应用执行更新操作的应用。
2.如权利要求1所述的方法,其特征在于,所述更新页面为基于超文本标记语言的页面,所述处理接口为基于终端原生Native能力的接口。
3.如权利要求1所述的方法,其特征在于,所述接收针对终端应用的更新操作,包括:
在用户界面中发出关于更新页面的链接地址的第一提示信息;
在接收到针对该第一提示信息的第一点击选择操作时,将该第一点击选择操作作为针对终端应用的更新操作;
其中,所述获取更新页面包括:根据所述链接地址搜索并获取更新页面。
4.如权利要求1-3任一项所述的方法,其特征在于,所述根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用,包括:
判断所述应用信息中包括的应用标识是否被记录在所述更新页面中记录的应用标识中;
若是,进一步判断所述应用信息中包括的版本号是否为该应用标识所对应应用的最新版本号;
如果不是最新的版本号,则将该应用信息包括的应用标识所对应应用确定为所述终端中需要更新的应用。
5.一种针对终端应用的更新处理装置,其特征在于,包括:
获取模块,用于接收针对终端应用的更新操作,并响应该更新操作获取更新页面,该更新页面记录了等待更新的一个或者多个应用的应用标识,所述更新页面记录的应用标识是服务器统计得到的满足预设条件的标识,所述预设条件是根据预设终端操作***、预设应用所在领域以及预设漏洞类型中的任意一种或者多种来确定的,所述更新页面包括:第一子页面和第二子页面;
调用模块,接收在所述更新页面发出的更新检测事件,并响应该更新检测事件调用预先在所述终端中配置的与所述终端中各个应用的API进行通信的处理接口;
所述调用模块,还用于根据已经检测的应用的数量与所述终端中记录的所有应用的数量进行比较,以向用户提示检测进度;
接收模块,用于接收所述处理接口检测后返回的终端各个应用的应用信息;
确定模块,用于根据所述更新页面记录的应用标识和所述应用信息中包括的应用标识,确定出所述终端中需要更新的应用;
更新模块,用于在检测到针对所述确定出的需要更新的应用的更新操作时,调用所述处理接口触发所述终端中安装的安全应用完成对所述更新操作所对应应用的更新,所述安全应用为用于对所述终端应用执行更新操作的应用;
所述调用模块,具体用于在所述第一子页面上显示用于提示发起更新检测的第二提示信息;在接收到针对该第二提示信息的第二点击选择操作时,将该第二点击选择操作作为更新检测事件;
所述更新模块,具体用于在所述第二子页面上显示所述确定出的所述终端中需要更新的应用的标识,并显示用于提示发起更新的第三提示信息;在接收到针对该第三提示信息的第三点击选择操作时,将该第三点击选择操作作为针对所述确定出的需要更新的应用的更新操作。
6.如权利要求5所述的装置,其特征在于,所述更新页面为基于超文本标记语言的页面,所述处理接口为基于终端原生Native能力的接口。
7.如权利要求5所述的装置,其特征在于,
所述获取模块,具体用于在用户界面中发出关于更新页面的链接地址的第一提示信息;在接收到针对该第一提示信息的第一点击选择操作时,将该第一点击选择操作作为针对终端应用的更新操作;根据所述链接地址搜索并获取更新页面。
8.如权利要求5-7任一项所述的装置,其特征在于,
所述确定模块,具体用于判断所述应用信息中包括的应用标识是否被记录在所述更新页面中记录的应用标识中;若是,进一步判断所述应用信息中包括的版本号是否为该应用标识所对应应用的最新版本号;如果不是最新的版本号,则将该应用信息包括的应用标识所对应应用确定为所述终端中需要更新的应用。
CN201610617027.4A 2016-07-29 2016-07-29 一种针对终端应用的更新处理方法及装置 Active CN106708557B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610617027.4A CN106708557B (zh) 2016-07-29 2016-07-29 一种针对终端应用的更新处理方法及装置
PCT/CN2017/094394 WO2018019241A1 (zh) 2016-07-29 2017-07-25 针对终端应用的更新处理方法及装置、计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610617027.4A CN106708557B (zh) 2016-07-29 2016-07-29 一种针对终端应用的更新处理方法及装置

Publications (2)

Publication Number Publication Date
CN106708557A CN106708557A (zh) 2017-05-24
CN106708557B true CN106708557B (zh) 2020-04-03

Family

ID=58940638

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610617027.4A Active CN106708557B (zh) 2016-07-29 2016-07-29 一种针对终端应用的更新处理方法及装置

Country Status (2)

Country Link
CN (1) CN106708557B (zh)
WO (1) WO2018019241A1 (zh)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106708557B (zh) * 2016-07-29 2020-04-03 腾讯科技(深圳)有限公司 一种针对终端应用的更新处理方法及装置
CN109165033B (zh) * 2018-08-24 2022-05-17 维沃移动通信有限公司 一种应用更新方法及移动终端
CN109871198B (zh) * 2019-01-31 2022-10-25 上海智臻智能网络科技股份有限公司 一种应用交互需求适配方法及装置
CN111722935A (zh) * 2019-03-20 2020-09-29 阿里巴巴集团控股有限公司 页面端与原生端的通信方法、装置、电子设备及可读介质
CN110321140A (zh) * 2019-05-23 2019-10-11 天津五八到家科技有限公司 数据更新方法、装置及移动终端
CN110457037A (zh) * 2019-08-01 2019-11-15 上海麦克风文化传媒有限公司 一种页面更新方法
CN110609694A (zh) * 2019-08-30 2019-12-24 深圳壹账通智能科技有限公司 一种bug的修复方法、装置、终端设备及存储介质
CN112559001B (zh) * 2019-09-26 2023-09-26 北京京东振世信息技术有限公司 更新应用的方法和装置
CN110780875A (zh) * 2019-10-25 2020-02-11 维沃移动通信有限公司 一种更新界面显示方法及电子设备
CN112887162B (zh) * 2019-11-29 2022-03-29 北京百度网讯科技有限公司 用于检测异常的方法及装置
CN111258683A (zh) * 2020-01-19 2020-06-09 北京三快在线科技有限公司 检测方法、装置、计算机设备及存储介质
CN111240719B (zh) * 2020-01-23 2021-08-20 复旦大学 缺陷驱动的第三方库版本升级推荐方法
CN111428237B (zh) * 2020-03-06 2022-08-12 支付宝(杭州)信息技术有限公司 一种攻击风险的识别方法、***、装置和电子设备
CN112416401B (zh) * 2020-11-23 2023-10-27 北京奇艺世纪科技有限公司 一种数据更新方法、装置及设备
CN112905216A (zh) * 2021-04-01 2021-06-04 惠州市天宝创能科技有限公司 一种远程定点程序更新方法及***
CN113190370B (zh) * 2021-05-08 2024-06-18 京东科技控股股份有限公司 一种应用的应急响应方法及装置
CN113434233B (zh) * 2021-06-28 2023-10-24 青岛海尔科技有限公司 界面跳转方法、装置、存储介质及电子装置
CN115357283A (zh) * 2022-08-19 2022-11-18 京东方科技集团股份有限公司 服务包的配置方法及装置
CN115544969B (zh) * 2022-11-29 2023-03-21 明度智云(浙江)科技有限公司 基于超文本标记语言的页面对比方法、设备及介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101742061A (zh) * 2008-11-21 2010-06-16 康佳集团股份有限公司 一种液晶电视机软件升级的方法及***

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7895474B2 (en) * 2007-05-03 2011-02-22 International Business Machines Corporation Recovery and restart of a batch application
US20090228868A1 (en) * 2008-03-04 2009-09-10 Max Drukman Batch configuration of multiple target devices
KR20120096983A (ko) * 2011-02-24 2012-09-03 삼성전자주식회사 악성 프로그램 검출 방법 및 이를 구현하는 휴대 단말기
CN102932777B (zh) * 2012-10-24 2016-08-10 华为终端有限公司 一种终端应用的更新方法和用户终端
CN104008096B (zh) * 2013-02-21 2019-06-25 腾讯科技(深圳)有限公司 一种基于浏览器的应用操作方法和装置
CN104156215B (zh) * 2014-08-14 2019-03-01 北京奇虎科技有限公司 基于移动操作***获取应用程序信息的方法及装置
CN104834514B (zh) * 2015-03-27 2019-01-11 广州酷狗计算机科技有限公司 快捷方式更新方法及装置
CN104820590A (zh) * 2015-04-27 2015-08-05 柳州市网中网络策划中心 一种客户端自主升级软件开发的方法
CN105204915A (zh) * 2015-10-29 2015-12-30 小米科技有限责任公司 应用程序更新方法、装置及***
CN105487889A (zh) * 2015-11-26 2016-04-13 小米科技有限责任公司 应用界面更新方法及装置
CN105653454A (zh) * 2015-12-30 2016-06-08 浙江德景电子科技有限公司 一种基于android***的应用程序异常的处理方法和处理装置
CN106708557B (zh) * 2016-07-29 2020-04-03 腾讯科技(深圳)有限公司 一种针对终端应用的更新处理方法及装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101742061A (zh) * 2008-11-21 2010-06-16 康佳集团股份有限公司 一种液晶电视机软件升级的方法及***

Also Published As

Publication number Publication date
WO2018019241A1 (zh) 2018-02-01
CN106708557A (zh) 2017-05-24

Similar Documents

Publication Publication Date Title
CN106708557B (zh) 一种针对终端应用的更新处理方法及装置
US11921996B2 (en) Information processing terminal and control method
US9335983B2 (en) Method and system for displaying a non-installed android application and for requesting an action from a non-installed android application
CN107783795B (zh) 应用程序启动方法、装置、计算机设备和存储介质
TWI640922B (zh) Method and device for providing application information in mobile terminal devices
US9367403B2 (en) Terminal and application restoring method
WO2021040994A1 (en) Systems, method, and media for determining security compliance of continuous build software
CN106951335B (zh) 一种进程守护方法和移动终端
US20150067031A1 (en) Business transaction correlation with client request monitoring data
US20160057205A1 (en) Application sharing method and apparatus
US8880660B2 (en) Information-processing device, communication system, computer readable medium, and information-processing method
WO2014139300A1 (en) Method and device for loading a plug-in
US9990214B2 (en) Dynamic agent delivery
WO2017107830A1 (zh) 一种安装应用软件的方法、装置及电子设备
US9747449B2 (en) Method and device for preventing application in an operating system from being uninstalled
CN105554137A (zh) 一种备份***及方法
WO2014012361A1 (zh) 一种创建外部设备控制界面的方法及装置
CN115543827A (zh) 一种埋点数据展示方法及装置
WO2017096826A1 (zh) 移动终端的控制方法及装置
CN104375831A (zh) 实现终端设备上的网页和应用间通信的方法、装置和***
CN107124713B (zh) 一种定制更新方法及移动终端
CN111382259A (zh) 一种app崩溃日志的解析方法及装置
US20180020075A1 (en) Apparatus and method for providing data based on cloud service
CN114816637B (zh) 一种嵌入小程序上的应用显示方法、装置及***
CN110601879B (zh) Zabbix告警过程信息的形成方法、装置及存储介质

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
GR01 Patent grant
GR01 Patent grant