应用自动更新方法、装置、移动终端和可读存储介质与流程

未命名 09-10 阅读:238 评论:0


1.本技术涉及移动终端领域,尤其涉及一种应用自动更新方法、装置、移动终端和可读存储介质。


背景技术:

2.随着移动终端产业的飞速发展和人们生活水平的不断提高,移动终端尤其是智能移动终端迅速普及。移动终端通过下载、安装应用app(application,应用程序)可以方便地拓展移动终端原有的功能。通常,为了提供新功能或更好的用户体验,应用app会频繁地进行更新升级。
3.移动终端更新升级应用的方式主要有两种,一种是用户手动操作进行应用的更新,另一种是按照用户预先设置的自动更新条件自动对应用进行更新。其中,在移动终端的实际使用过程中,对于应用自动更新条件的网络选项,大部分用户选择的都是“仅在wifi网络下自动更新”。
4.当移动终端配置为“仅wifi网络下自动更新”时,一旦成功连接wifi网络就会自动更新移动终端中待更新的应用,期间不会对连接的wifi网络的安全性和可靠性进行分析判断,造成移动终端自身及其应用app和保存的数据都可能会受到安全威胁。


技术实现要素:

5.本技术提供一种应用自动更新方法、装置、移动终端和可读存储介质,用以解决现有移动终端在wifi网络下对待更新应用进行自动更新时,移动终端自身及其应用app存在数据安全威胁的问题。
6.根据本技术公开的第一方面,提供了一种应用自动更新方法,包括:
7.若移动终端满足自动更新条件,则获取所述移动终端接入的当前wifi网络的当前网络信息;其中,所述当前网络信息包括当前网络标识、当前网络密码和当前时间,所述自动更新条件包括所述移动终端已接入wifi网络、所述移动终端存在待更新应用和所述移动终端配置为仅在wifi网络下自动对所述待更新应用进行更新;
8.获取所述当前时间之前预设时间范围内的若干历史网络信息;其中,所述历史网络信息包括历史网络标识、连接开始时间和连接断开时间;
9.根据所述历史网络信息和所述当前网络信息,获取所述当前wifi网络的网络信任指数;
10.若所述网络信任指数不小于预设指数阈值,则控制所述移动终端对所述待更新应用进行自动更新。
11.在一种可行的实施方式中,所述根据所述历史网络信息和所述当前网络信息,获取所述当前wifi网络的网络信任指数,包括:
12.针对每条历史网络信息,若所述历史网络信息的历史网络标识与所述当前网络标识相同,则将所述历史网络信息加入所述当前wifi网络的历史连接信息;
13.基于所述历史连接信息,获取所述当前wifi网络在所述历史网络信息中的连接时长占比和连接次数占比;
14.对所述当前网络密码进行密码强度检测,获取所述当前wifi网络的密码强度指数;
15.基于所述连接时长占比、所述连接次数占比和所述密码强度指数,获取所述当前wifi网络的网络信任指数。
16.在一种可行的实施方式中,所述对所述当前网络密码进行密码强度检测,获取所述当前wifi网络的密码强度指数,包括:
17.基于所述当前网络密码,获取所述当前网络密码的密码属性信息;其中,所述密码属性信息包括密码长度、密码字符组合信息、密码符号数量、密码数字数量;
18.基于所述密码属性信息和预设的密码强度等级策略,获取所述密码强度指数。
19.在一种可行的实施方式中,所述基于所述密码属性信息和预设的密码强度等级策略,获取所述密码强度指数,包括:
20.根据所述密码强度等级策略中的第一强度等级策略确定所述密码长度对应的第一强度等级;
21.根据所述密码强度等级策略中的第二强度等级策略确定所述密码字符组合信息对应的第二强度等级;
22.根据所述密码强度等级策略中的第三强度等级策略确定所述密码符号数量对应的第三强度等级;
23.根据所述密码强度等级策略中的第四强度等级策略确定所述密码数字数量对应的第四强度等级;
24.将所述第一强度等级、所述第二强度等级、所述第三强度等级和所述第四强度等级值之和进行归一化处理,获得所述密码强度指数。
25.在一种可行的实施方式中,所述网络信任指数满足如下公式:
[0026][0027]
其中,i_trust_wifi表示所述当前wifi网络的网络信任指数,t_connect_wifi表示所述当前wifi网络的历史连接时长,t_total_wifi表示所述历史网络信息中所有wifi网络的总连接时长,c_connect_wifi表示所述当前wifi网络的历史连接次数,t_total_wifi表示所述历史网络信息中所有wifi网络的总连接次数,p_strengt表示所述密码强度指数,p_with/without表示所述当前wifi网络有/无密码的预设调节因子,α、β表示预设权重调节因子。
[0028]
在一种可行的实施方式中,所述历史网络信息还包括历史网络密码,所述方法还包括:
[0029]
基于所述历史网络信息中的历史网络标识,获取若干历史wifi网络;其中,相同历史网络标识对应同一历史wifi网络;
[0030]
针对每个历史wifi网络,根据所述历史网络信息获取所述历史wifi网络的历史信
任指数;
[0031]
选取所述历史信任指数的中位数,或者选择所述历史信任指数中位于预设排名位置的历史信任指数,作为所述预设指数阈值。
[0032]
在一种可行的实施方式中,所述方法还包括:
[0033]
基于所述历史网络信息中的历史网络标识,获取若干历史wifi网络;其中,相同历史网络标识对应同一历史wifi网络;
[0034]
若所述历史wifi网络的数量大于预设数量阈值,则执行根据所述历史网络信息和所述当前网络信息,获取所述当前wifi网络的网络信任指数的步骤。
[0035]
在一种可行的实施方式中,所述方法还包括:
[0036]
若所述网络信任指数小于所述预设指数阈值,则控制所述移动终端发出应用更新提醒。
[0037]
根据本技术公开的第二方面,提供了一种应用自动更新装置,包括:
[0038]
当前信息获取模块,用于若移动终端满足自动更新条件,则获取所述移动终端接入的当前wifi网络的当前网络信息;其中,所述当前网络信息包括当前网络标识、当前网络密码和当前时间,所述自动更新条件包括所述移动终端已接入wifi网络、所述移动终端存在待更新应用和所述移动终端配置为仅wifi网络下自动对所述待更新应用进行更新;
[0039]
历史信息获取模块,用于获取所述当前时间之前预设时间范围内的若干历史网络信息;其中,所述历史网络信息包括历史网络标识、连接开始时间和连接断开时间;
[0040]
网络安全检测模块,用于根据所述历史网络信息和所述当前网络信息,获取所述当前wifi网络的网络信任指数;
[0041]
应用更新执行模块,用于若所述网络信任指数不小于预设指数阈值,则控制所述移动终端对所述待更新应用进行自动更新。
[0042]
根据本技术公开的第三方面,提供了一种移动终端,包括处理器,以及与所述处理器通信连接的存储器;
[0043]
所述存储器存储计算机执行指令;
[0044]
所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中任一项所述的方法。
[0045]
根据本技术公开的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面中任一项所述的方法。
[0046]
根据本技术公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面中任一项所述的方法。
[0047]
与现有技术相比,本技术具有如下的有益效果:
[0048]
本技术提供的应用自动更新方法、装置、移动终端和可读存储介质,在移动终端被配置为仅在wifi网络下自动更新应用时,通过对wifi网络的安全性和可靠性进行检测,在判断当前wifi网络满足网络安全条件时,才会自动更新移动终端中待更新的应用。以此移动终端可以在安全性、可靠性较高的可信任的wifi网络环境下自动对应用app进行更新升级,在提升移动终端个性化、智能化的同时,提高了移动终端和应用app及相关数据的安全性。
附图说明
[0049]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他的附图。其中:
[0050]
图1为本技术实施例提供的一种应用自动更新方法的流程示意图;
[0051]
图2为本技术实施例提供的另一种应用自动更新方法的流程示意图;
[0052]
图3为本技术实施例提供的一种应用自动更新装置的结构示意图;
[0053]
图4为本技术实施例提供的一种移动终端的结构示意图。
[0054]
通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
[0055]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
[0056]
随着移动终端产业的飞速发展和人们生活水平的不断提高,移动终端尤其是智能移动终端迅速普及。移动终端通过下载、安装应用app(application,应用程序)可以方便地拓展移动终端原有的功能。通常,为了提供新功能或更好的用户体验,应用app会频繁地进行更新升级。
[0057]
移动终端更新升级应用方式主要有两种,一种应用的升级方式是用户手动操作进行应用的更新,其中,用户手动操作进行应用的更新一般包括两种情况:其一是单个应用的更新升级,即在打开使用应用时,若有新的更新升级包,应用会提醒人们按提示进行更新升级;其二是通过移动终端中的应用商店批量更新升级应用,即用户打开应用商店选择多个待更新的应用进行批量更新升级。另一种应用的升级方式是按照用户预先设置的自动更新条件自动对应用的进行更新,移动终端的应用商店一般具有应用的自动更新升级功能。
[0058]
一般移动终端中应用自动更新的网络选项有“从不自动更新”、“仅在wifi网络下自动更新”和“在wifi或移动网络下自动更新”三种,其中,“从不自动更新”表示移动终端不会自动进行应用的更新升级,用户需手动打开应用商店手动点击更新才能对应用进行升级,“仅在wifi网络下自动更新”表示移动终端只在连接wifi网络的环境下才会自动进行应用的更新升级,“在wifi或移动网络下自动更新”表示无论是在连接wifi网络的环境下还是在连接移动网络的环境下,移动终端都会自动进行应用的更新升级。
[0059]
在移动终端的实际使用过程中,用户通常选择“仅wifi网络下自动更新”的配置选项,在连接wifi网络的场景下自动更新升级应用商店中待更新的应用。但移动终端配置为“仅wifi网络下自动更新”时,一旦成功连接wifi网络就会自动更新应用商店中待更新的应用,期间不会对连接的wifi网络的安全性和可靠性进行分析判断,造成移动终端自身及其应用和保存的数据都可能会受到安全威胁。因此,需要一种方法对连接的wifi网络进行分
析判断,只有在连接到可信任的wifi网络时应用商店才会自动更新待更新的应用。
[0060]
针对上述的技术问题,本技术在对应用进行自动更新之前,通过对wifi网络的安全性和可靠性进行检测,在判断当前wifi网络满足安全性和可靠性的条件下,才会自动更新移动终端中待更新的应用。以此移动终端可以在安全性、可靠性较高的可信任的wifi网络环境下自动对应用进行更新升级,在提升移动终端个性化、智能化的同时,提高了移动终端和应用及相关数据的安全性。
[0061]
下面通过具体实施例对本技术提供的应用自动更新方法的技术方案进行详细的说明。需要说明的是,如下实施例可以单独存在,也可相互结合,对于相同或相似的内容,可能在不同的实施例中不再重复说明。
[0062]
需要说明的是,本技术实施例所提供的应用自动更新方法的执行主体是移动终端。
[0063]
图1为本技术实施例提供的应用自动更新方法的流程示意图,参阅图1,在一些实施例中,该应用自动更新方法的流程包括以下步骤:
[0064]
s101,若移动终端满足自动更新条件,则获取移动终端接入的当前wifi网络的当前网络信息;其中,当前网络信息包括当前网络标识、当前网络密码和当前时间,自动更新条件包括移动终端已接入wifi网络、移动终端存在待更新应用和移动终端配置为仅在wifi网络下自动对待更新应用进行更新。
[0065]
在本步骤中,需要在满足自动更新条件的情况下,才获取移动终端当前接入的wifi网络的网络信息,用于后续的wifi网络安全性判定,上述自动更新的条件是执行后续wifi网络安全性、可靠性判定的前提。
[0066]
具体的,网络标识包括ssid名称、mac地址或ip地址。其中,ssid(service set identifier,服务集标识符)是指wifi网络的名称,通常由网络管理员或者路由器厂家事先设置好。在连接wifi网络时,用户需要输入对应的ssid才能找到该网络并进行连接;mac地址(media access control address,媒体存取控制位址)用于识别网络设备(例如计算机、路由器、网络打印机等)的物理地址,也称为硬件地址或者以太网地址,用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的mac地址;ip地址(internet protocol address,互联网协议地址)是给互联网上的设备分配的一种数字地址。因此,ssid名称、mac地址或ip地址都可以作为wifi网络的标识。
[0067]
具体的,当前时间可以通过移动终端自身的时钟模块或通过网络中的时间服务器进行查询获取。
[0068]
s102,获取当前时间之前预设时间范围内的若干历史网络信息;其中,历史网络信息包括历史网络标识、连接开始时间和连接断开时间。
[0069]
在本步骤中,在预设时间范围内,可能存在移动终端多次连接wifi网络的情况,所以获得的历史网络信息数量是不确定的,历史网络信息包括历史网络标识、连接开始时间和连接断开时间。其中,网络标识包括ssid名称、mac地址或ip地址,当前网络标识和历史网络标识应该选择同一种网络标识参数。连接开始时间和连接断开时间主要是用于确定历史wifi网络的连接时长,也可以根据连接开始时间和连接断开时间确定历史wifi网络的连接次数。
[0070]
具体的,预设时间范围可以设定为15天、20天和30天,这个预设时间范围可以通过
用户自行设定,或者移动终端出厂时由厂商预设。
[0071]
具体的,为了方便获取历史网络信息,当移动终端与wifi网络断开连接时,可以将此wifi网络的网络标识、连接开始时间和连接断开时间存储在移动终端的本地数据库中,方便后期调用。
[0072]
s103,根据历史网络信息和当前网络信息,获取当前wifi网络的网络信任指数。
[0073]
在本步骤中,根据获取的历史网络信息和当前网络信息,计算当前wifi网络的网络信任指数,对当前wifi网络的安全性和可靠性进行检测。
[0074]
s104,若网络信任指数不小于预设指数阈值,则控制移动终端对待更新应用进行自动更新。
[0075]
在本步骤中,通过对网络信任指数与预设指数阈值大小的判定,在网络信任指数不小于预设指数阈值的情况下,判断当前wifi网络满足安全性和可靠性要求,则可以控制移动终端对待更新应用进行自动更新。
[0076]
具体的,预设指数阈值可以在出厂时由移动终端的厂商预设,或者在移动终端的操作界面让用户自定义。
[0077]
在本实施例中,在移动终端被配置为仅在wifi网络下自动更新应用时,通过对wifi网络的安全性和可靠性进行检测,并根据对当前连接的wifi网络的网络信任指数,在判断当前wifi网络的网络信任指数满足预设条件时,才会自动更新移动终端中待更新的应用。以此移动终端可以在安全性、可靠性较高的可信任的wifi网络环境下自动对应用app进行更新升级,在提升移动终端个性化、智能化的同时,提高了移动终端和应用app及相关数据的安全性。
[0078]
优选的,历史网络信息还包括历史网络密码,方法还包括:基于历史网络信息中的历史网络标识,获取若干历史wifi网络;其中,相同历史网络标识对应同一历史wifi网络;针对每个历史wifi网络,根据历史网络信息获取历史wifi网络的历史信任指数;选取历史信任指数的中位数,或者选择历史信任指数中位于预设排名位置的历史信任指数,作为预设指数阈值。
[0079]
其中,通过历史网络标识可以确定连接过的历史wifi网络的数量,相同的历史网络标识对应同一历史wifi网络,不同的历史网络标识对应不同的历史wifi网络,所以根据不同的历史网络标识,就可以确定若干历史wifi网络。然后,分别对各个历史wifi网络的网络信任指数进行计算,再选择历史信任指数的中位数,或者选择历史信任指数中位于预设排名位置的历史信任指数,作为预设指数阈值。具体的,预设排名位置可以为历史信任指数从高到低排序的第三名。
[0080]
以此可以将预设指数阈值变为一个动态参数,使其可以根据移动终端的wifi网络连接情况动态调整,具有更高的灵活性,也能够更加准确地反映wifi网络间的安全性等级。
[0081]
优选的,基于历史网络信息中的历史网络标识,获取若干历史wifi网络;其中,相同历史网络标识对应同一历史wifi网络;若历史wifi网络的数量大于预设数量阈值,则执行根据历史网络信息和当前网络信息,获取当前wifi网络的网络信任指数的步骤。
[0082]
其中,通过历史网络标识可以确定连接过的历史wifi网络的数量,相同的历史网络标识对应同一历史wifi网络,不同的历史网络标识对应不同的历史wifi网络,所以不同历史wifi网络的历史网络标识的数量,就可以确定历史wifi网络的数量。当历史wifi网络
的数量大于预设数量阈值时,才会执行后续当前wifi网络的网络安全性判定。这是因为如果历史wifi网络的数量小于预设数量阈值,历史网络信息将不能准确反映当前wifi网络的安全性,例如历史wifi网络的数量为一或者零,则表明历史网络信息不具备用于计算当前wifi网络的网络信任指数的条件,那么就不再对当前wifi网络的网络信任指数进行计算了。此时,可以通过移动终端向用户发出应用更新提醒,提醒用户选择是否在当前wifi网络下对应用进行更新。
[0083]
在图1所示的实施例的基础上,下面结合图2,对上述应用自动更新方法的技术方案做进一步介绍。
[0084]
图2为本技术实施例提供的另一种应用自动更新方法的流程示意图,参阅图2,在一些实施例中,该应用自动更新方法的流程包括以下步骤:
[0085]
s201,判断移动终端是否满足自动更新条件。
[0086]
s202,若移动终端满足自动更新条件,则获取移动终端接入的当前wifi网络的当前网络信息。
[0087]
s203,获取当前时间之前预设时间范围内的若干历史网络信息。
[0088]
其中,需要说明的是,步骤s202和步骤s203的执行过程与步骤s101和步骤s102的执行过程相同,在此不再赘述。
[0089]
s204,针对每条历史网络信息,若历史网络信息的历史网络标识与当前网络标识相同,则将历史网络信息加入当前wifi网络的历史连接信息。
[0090]
在本步骤中,通过历史网络信息的历史网络标识判断哪些历史网络信息是属于当前wifi网络的,并将符合条件的历史网络信息加入当前wifi网络的历史连接信息之中,以用于后续当前wifi网络的网络信任指数的计算。
[0091]
s205,基于历史连接信息,获取当前wifi网络在历史网络信息中的连接时长占比和连接次数占比。
[0092]
在本步骤中,由于历史网络信息包括历史网络标识、连接开始时间和连接断开时间,根据连接开始时间和连接断开时间对历史网络信息中的连接时长信息和连接次数信息进行统计,获得当前wifi网络在历史网络信息中的连接时长占比和连接次数占比。
[0093]
具体的,通过连接开始时间和连接断开时间可以获得各个历史网络信息的连接时长,将当前wifi网络在预设时间范围内的连接时长除以所有历史网络信息的连接时长,获得当前wifi网络在历史网络信息中的连接时长占比。
[0094]
具体的,由于wifi网络每一次的网络连接都会产生一个连接开始时间,通过连接开始时间可以获得各个历史网络信息的连接次数,将当前wifi网络在预设时间范围内的连接次数除以所有历史网络信息的连接次数,获得当前wifi网络在历史网络信息中的连接次数占比。
[0095]
s206,基于当前网络密码,获取当前网络密码的密码属性信息;其中,密码属性信息包括密码长度、密码字符组合信息、密码符号数量、密码数字数量;
[0096]
在本步骤中,对于当前wifi网络而言,影响其当前网络密码强度的属性信息包括密码长度、密码字符组合信息、密码符号数量、密码数字数量。因此,基于这几项密码属性信息,对当前网络密码的密码强度进行检测,获得密码强度指数。
[0097]
s207,基于密码属性信息和预设的密码强度等级策略,获取密码强度指数。
[0098]
其中,对于当前wifi网络而言,影响其当前网络密码强度的属性信息包括密码长度、密码字符组合信息、密码符号数量、密码数字数量。因此,基于这几项密码属性信息,对当前网络密码的密码强度进行检测,获得密码强度指数。
[0099]
优选的,基于密码属性信息和预设的密码强度等级策略,获取密码强度指数,包括:根据密码强度等级策略中的第一强度等级策略确定密码长度对应的第一强度等级;根据密码强度等级策略中的第二强度等级策略确定密码字符组合信息对应的第二强度等级;根据密码强度等级策略中的第三强度等级策略确定密码符号数量对应的第三强度等级;根据密码强度等级策略中的第四强度等级策略确定密码数字数量对应的第四强度等级;将第一强度等级、第二强度等级、第三强度等级和第四强度等级值之和进行归一化处理,获得密码强度指数。
[0100]
其中,已知对于密码而言,密码长度越长,密码强度越高;密码字符组合信息中涉及的字符种类越多,密码强度越高;密码符号数量越多,密码强度越高;密码数字数量越多,密码强度越高。基于以上基本密码强度检测原则,确定密码强度等级策略。
[0101]
具体的,参阅表1,预设的密码强度等级策略如下表所示。
[0102]
表1,密码强度等级策略表
[0103][0104][0105]
示例性的,如果一个当前网络密码为“mdlt&ymh2021”,则依据上述密码强度等级策略表,则具体检测密码强度等级的流程如下:
[0106]
根据第一强度等级策略,当前网络密码“mdlt&ymh2021”的密码长度为12,则依据第一强度等级策略,当前网络密码对应的第一强度等级为25。
[0107]
根据第二强度等级策略,当前网络密码“mdlt&ymh2021”的密码字符组合信息为大小写混合,且同时含有大小字母、数字和符号,则依据第二强度等级策略,当前网络密码对应的第二强度等级为20+5=25。
[0108]
根据第三强度等级策略,当前网络密码“mdlt&ymh2021”的密码符号数量为1,则依据第三强度等级策略,当前网络密码对应的第三强度等级为10。
[0109]
根据第四强度等级策略,当前网络密码“mdlt&ymh2021”的密码数字数量为4,则依据第四强度等级策略,当前网络密码对应的第四强度等级为20。
[0110]
将上述第一强度等级、第二强度等级、第三强度等级和第四强度等级累加之和进行归一化处理,获得当前网络默密码的密码强度指数为(25+25+10+20)/100=0.8。
[0111]
s208,基于连接时长占比、连接次数占比和密码强度指数,获取当前wifi网络的网络信任指数。
[0112]
具体的,网络信任指数满足如下公式:
[0113][0114]
其中,i_trust_wifi表示当前wifi网络的网络信任指数,t_connect_wifi表示当前wifi网络的历史连接时长,t_total_wifi表示历史网络信息中所有wifi网络的总连接时长,c_connect_wifi表示当前wifi网络的历史连接次数,t_total_wifi表示历史网络信息中所有wifi网络的总连接次数,p_strengt表示密码强度指数,p_with/without表示当前wifi网络有/无密码的预设调节因子,α、β表示预设权重调节因子。
[0115]
具体的,对于p_with/without在当前wifi网络有密码时,其取值为1,再当前wifi网络没有密码时,其取值为0。
[0116]
具体的,对于α与β,其权重之和为1,示例性的,如果α取值为0.6,则β取值为0.4。
[0117]
s209,判断网络信任指数是否小于预设指数阈值。
[0118]
s210,若网络信任指数不小于预设指数阈值,则控制移动终端对待更新应用进行自动更新。
[0119]
其中,需要说明的是,步骤s107的执行过程与步骤s104的执行过程相同,在此不再赘述。
[0120]
s211,若网络信任指数小于预设指数阈值,则控制移动终端发出应用更新提醒。
[0121]
其中,如果网络信任指数小于预设指数阈值,则表明当前wifi网络的安全性和可靠性较低,此时移动终端不会对待更新应用进行自动更新,而是会发出应用更新提醒,提醒用户手动确认是否对待更新应用进行更新。
[0122]
在本实施例中,基于当前wifi网络的密码强度指数以及当前wifi网络在历史网络信息中的连接时长占比、连接次数占比综合检测当前wifi网络是否安全、可靠,并获得网络信任指数用于指示移动终端是否对待更新应用进行自动更新。
[0123]
下面,将以一个具体的实施例对本技术的应用自动更新方法在一个实际的应用场
景中的示例性应用进行阐述。
[0124]
在一个具体的实施例中,本技术的应用自动更新方法可以应用到在移动终端,用以实现移动终端中应用app的自动更新。具体过程包括:
[0125]
步骤1,移动终端a进入wifi网络“wifi_1”的覆盖范围并连接成功后,对移动终端a是否满足自动更新条件进行判断。
[0126]
步骤2,若移动终端a存在待更新应用,且移动终端a配置为仅在wifi网络下自动对待更新应用进行更新,则获取当前wifi网络的网络标识“wifi_1”、当前网络密码“mdlt&ymh2021”和当前时间“20xx/4/1 22:00”。
[0127]
步骤3,移动终端a在本地数据库中查询前30天(距当前时间“20xx/4/122:00”近30天的时间范围为:20xx/3/1 22:00至20xx/4/1 22:00)的历史网络信息。
[0128]
具体的,参阅表2,历史网络信息如下表所示。
[0129]
表2,历史网络信息表
[0130][0131]
步骤4,基于当前网络密码和历史网络信息,根据网络信任指数的计算公式,获取当前wifi网络的网络信任参数。
[0132]
示例性的,设wifi网络的信任指数i_trust_wifi_1。其中设:当前wifi网络“wifi_1”在近30天内的连接时长t_connect_wifi=60小时,30天内所有历史wifi网络的连接时长t_total_connect=100小时;当前wifi网络“wifi_1”在30天内的连接次数c_connect_wifi=30次,30天内所有历史wifi网络的连接次数c_total_connect=80次。根据表1中的密码强度等级策略可估算出该密码的强度为p_strength=(25+20+20+10+5)/100=0.8,当前wifi网络“wifi_1”的网络信任指数为:
[0133][0134]
步骤5,设预设指数阈值为0.03,由于i_trust_wifi_1=0.0432》0.03,证明“wifi_1”是可信任的wifi网络,所以控制移动终端a对待更新应用进行自动更新。
[0135]
在本实施例中,通过对wifi网络的安全性和可靠性进行检测,并根据对当前连接的wifi网络的网络信任指数的评估,在判断当前wifi网络的网络信任指数满足预置条件时,才会自动更新移动终端中待更新的应用。以此移动终端可以在安全性、可靠性较高的可信任的wifi网络环境下自动对应用app进行更新升级,在提升移动终端个性化、智能化的同时,提高了移动终端和应用app及相关数据的安全性。
[0136]
图3是本技术实施例提供的一种应用自动更新装置的结构示意图,参阅图3,该应
用自动更新装置包括用于实现前述应用自动更新方法的各个功能模块,任意功能模块可以通过软件和/或硬件的方式实现。
[0137]
在一些实施例中,该应用自动更新装置300包括当前信息获取模块301、历史信息获取模块302、网络安全检测模块303和应用更新执行模块304。其中:
[0138]
当前信息获取模块301用于若移动终端满足自动更新条件,则获取移动终端接入的当前wifi网络的当前网络信息;其中,当前网络信息包括当前网络标识、当前网络密码和当前时间,自动更新条件包括移动终端已接入wifi网络、移动终端存在待更新应用和移动终端配置为仅wifi网络下自动对待更新应用进行更新;
[0139]
历史信息获取模块302用于获取当前时间之前预设时间范围内的若干历史网络信息;其中,历史网络信息包括历史网络标识、连接开始时间和连接断开时间;
[0140]
网络安全检测模块303用于根据历史网络信息和当前网络信息,获取当前wifi网络的网络信任指数;
[0141]
应用更新执行模块304用于若网络信任指数不小于预设指数阈值,则控制移动终端对待更新应用进行自动更新。
[0142]
在一些实施例中,该网络安全检测模块303具体用于:
[0143]
针对每条历史网络信息,若历史网络信息的历史网络标识与当前网络标识相同,则将历史网络信息加入当前wifi网络的历史连接信息;
[0144]
基于当前wifi网络的历史连接信息,获取当前wifi网络在历史网络信息中的连接时长占比和连接次数占比;
[0145]
对当前网络密码进行密码强度检测,获取当前wifi网络的密码强度指数;
[0146]
基于连接时长占比、连接次数占比和密码强度指数,获取当前wifi网络的网络信任指数。
[0147]
在一些实施例中,该网络安全检测模块303具体用于:
[0148]
基于当前网络密码,获取当前网络密码的密码属性信息;其中,密码属性信息包括密码长度、密码字符组合信息、密码符号数量、密码数字数量;
[0149]
基于预设的密码强度等级策略对属性信息进行检测,获取密码强度指数。
[0150]
在一些实施例中,该网络安全检测模块具体用于:
[0151]
根据密码强度等级策略中的第一强度等级策略确定密码长度对应的第一强度等级;
[0152]
根据密码强度等级策略中的第二强度等级策略确定密码字符组合信息对应的第二强度等级;
[0153]
根据密码强度等级策略中的第三强度等级策略确定密码符号数量对应的第三强度等级;
[0154]
根据密码强度等级策略中的第四强度等级策略确定密码数字数量对应的第四强度等级;
[0155]
将第一强度等级、第二强度等级、第三强度等级和第四强度等级值之和进行归一化处理,获取密码强度指数。
[0156]
在一些实施例中,网络信任指数满足如下公式:
[0157][0158]
其中,i_trust_wifi表示当前wifi网络的网络信任指数,t_connect_wifi表示当前wifi网络的历史连接时长,t_total_wifi表示历史网络信息中所有wifi网络的总连接时长,c_connect_wifi表示当前wifi网络的历史连接次数,t_total_wifi表示历史网络信息中所有wifi网络的总连接次数,p_strengt表示密码强度指数,p_with/without表示当前wifi网络有/无密码的预设调节因子,α、β表示预设权重调节因子。
[0159]
在一些实施例中,该应用更新执行模块304具体用于:
[0160]
基于历史网络信息中的历史网络标识,获取若干历史wifi网络;其中,相同历史网络标识对应同一历史wifi网络;
[0161]
针对每个历史wifi网络,根据历史网络信息获取历史wifi网络的历史信任指数;
[0162]
选取历史信任指数的中位数,或者选择历史信任指数中位于预设排名位置的历史信任指数,作为预设指数阈值。
[0163]
在一些实施例中,该当前信息获取模块301还用于:
[0164]
基于历史网络信息中的历史网络标识,获取若干历史wifi网络;其中,相同历史网络标识对应同一历史wifi网络;
[0165]
若历史wifi网络的数量大于预设数量阈值,则执行根据历史网络信息和当前网络信息,获取当前wifi网络的网络信任指数的步骤。
[0166]
在一些实施例中,该应用更新执行模块304还用于:
[0167]
若网络信任指数小于预设指数阈值,则控制移动终端发出应用更新提醒。
[0168]
本技术实施例提供的应用自动更新装置300用于执行前述应用自动更新方法实施例提供的技术方案,其实现原理和技术效果与前述方法的实施例中类似,在此不再赘述。
[0169]
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现,也可以全部以硬件的形式实现,还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,当前信息获取模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上当前信息获取模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
[0170]
图4为本技术实施例提供的一种移动终端的结构示意图,参阅图4,该移动终端400包括:处理器401,以及与该处理器401通信连接的存储器402;
[0171]
存储器402存储计算机执行指令;
[0172]
处理器401执行存储器402存储的计算机执行指令,以实现前述应用自动更新方法的技术方案。
[0173]
在上述移动终端400中,存储器402、处理器401之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。总线可以是工业标准体系结构(industry standard architecture,简称:isa)总线、外部设备互连(peripheral component interconnect,简称:pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称:eisa)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。存储器402中存储有实现前述应用自动更新方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器402中的软件功能模块,处理器401通过运行存储在存储器402内的软件程序以及模块,从而执行各种功能应用以及数据处理。
[0174]
存储器402至少包括一种类型的可读存储介质,不限于随机存取存储器(random access memory,简称:ram),只读存储器(read only memory,简称:rom),可编程只读存储器(programmable read-only memory,简称:prom),可擦除只读存储器(erasable programmable read-only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read-only memory,简称:eeprom)等。其中,存储器402用于存储程序,处理器401在接收到执行指令后,执行程序。进一步地,上述存储器402内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
[0175]
处理器401可以是一种集成电路芯片,具有信号的处理能力。上述的处理器401可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)、数字信号处理器(digital signal processor,简称:dsp)、专用集成电路(application specific integrated circuit,简称:asic)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器,或者该处理器401也可以是任何常规的处理器等。
[0176]
该移动终端400用于执行前述应用自动更新方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不再赘述。
[0177]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如前述应用自动更新方法的技术方案。
[0178]
上述的计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。该计算机可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0179]
一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于移动终端的控制装置中。
[0180]
本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时用于实现如前述应用自动更新方法的技术方案。
[0181]
在上述实施例中,本领域技术人员可以理解,实现上述各方法实施例可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线网络、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solid state disk,简称:ssd))等。
[0182]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
[0183]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。

技术特征:
1.一种应用自动更新方法,其特征在于,包括:若移动终端满足自动更新条件,则获取所述移动终端接入的当前wifi网络的当前网络信息;其中,所述当前网络信息包括当前网络标识、当前网络密码和当前时间,所述自动更新条件包括所述移动终端已接入wifi网络、所述移动终端存在待更新应用和所述移动终端配置为仅在wifi网络下自动对所述待更新应用进行更新;获取所述当前时间之前预设时间范围内的若干历史网络信息;其中,所述历史网络信息包括历史网络标识、连接开始时间和连接断开时间;根据所述历史网络信息和所述当前网络信息,获取所述当前wifi网络的网络信任指数;若所述网络信任指数不小于预设指数阈值,则控制所述移动终端对所述待更新应用进行自动更新。2.根据权利要求1所述的方法,其特征在于,所述根据所述历史网络信息和所述当前网络信息,获取所述当前wifi网络的网络信任指数,包括:针对每条历史网络信息,若所述历史网络信息的历史网络标识与所述当前网络标识相同,则将所述历史网络信息加入所述当前wifi网络的历史连接信息;基于所述历史连接信息,获取所述当前wifi网络在所述历史网络信息中的连接时长占比和连接次数占比;对所述当前网络密码进行密码强度检测,获取所述当前wifi网络的密码强度指数;基于所述连接时长占比、所述连接次数占比和所述密码强度指数,获取所述当前wifi网络的网络信任指数。3.根据权利要求2所述的方法,其特征在于,所述对所述当前网络密码进行密码强度检测,获取所述当前wifi网络的密码强度指数,包括:基于所述当前网络密码,获取所述当前网络密码的密码属性信息;其中,所述密码属性信息包括密码长度、密码字符组合信息、密码符号数量、密码数字数量;基于所述密码属性信息和预设的密码强度等级策略,获取所述密码强度指数。4.根据权利要求3所述的方法,其特征在于,所述基于所述密码属性信息和预设的密码强度等级策略,获取所述密码强度指数,包括:根据所述密码强度等级策略中的第一强度等级策略确定所述密码长度对应的第一强度等级;根据所述密码强度等级策略中的第二强度等级策略确定所述密码字符组合信息对应的第二强度等级;根据所述密码强度等级策略中的第三强度等级策略确定所述密码符号数量对应的第三强度等级;根据所述密码强度等级策略中的第四强度等级策略确定所述密码数字数量对应的第四强度等级;将所述第一强度等级、所述第二强度等级、所述第三强度等级和所述第四强度等级之和进行归一化处理,获得所述密码强度指数。5.根据权利要求2所述的方法,其特征在于,所述网络信任指数满足如下公式:
其中,i_trust_wifi表示所述当前wifi网络的网络信任指数,t_connect_wifi表示所述当前wifi网络的历史连接时长,t_total_wifi表示所述历史网络信息中所有wifi网络的总连接时长,c_connect_wifi表示所述当前wifi网络的历史连接次数,t_total_wifi表示所述历史网络信息中所有wifi网络的总连接次数,p_strengt表示所述密码强度指数,p_with/without表示所述当前wifi网络有/无密码的预设调节因子,α、β表示预设权重调节因子。6.根据权利要求1-5任一项所述的方法,其特征在于,所述历史网络信息还包括历史网络密码,所述方法还包括:基于所述历史网络信息中的历史网络标识,获取若干历史wifi网络;其中,相同历史网络标识对应同一历史wifi网络;针对每个历史wifi网络,根据所述历史网络信息获取所述历史wifi网络的历史信任指数;选取所述历史信任指数的中位数,或者选择所述历史信任指数中位于预设排名位置的历史信任指数,作为所述预设指数阈值。7.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:基于所述历史网络信息中的历史网络标识,获取若干历史wifi网络;其中,相同历史网络标识对应同一历史wifi网络;若所述历史wifi网络的数量大于预设数量阈值,则执行根据所述历史网络信息和所述当前网络信息,获取所述当前wifi网络的网络信任指数的步骤。8.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:若所述网络信任指数小于所述预设指数阈值,则控制所述移动终端发出应用更新提醒。9.一种应用自动更新装置,其特征在于,包括:当前信息获取模块,用于若移动终端满足自动更新条件,则获取所述移动终端接入的当前wifi网络的当前网络信息;其中,所述当前网络信息包括当前网络标识、当前网络密码和当前时间,所述自动更新条件包括所述移动终端已接入wifi网络、所述移动终端存在待更新应用和所述移动终端配置为仅wifi网络下自动对所述待更新应用进行更新;历史信息获取模块,用于获取所述当前时间之前预设时间范围内的若干历史网络信息;其中,所述历史网络信息包括历史网络标识、连接开始时间和连接断开时间;网络安全检测模块,用于根据所述历史网络信息和所述当前网络信息,获取所述当前wifi网络的网络信任指数;应用更新执行模块,用于若所述网络信任指数不小于预设指数阈值,则控制所述移动终端对所述待更新应用进行自动更新。10.一种移动终端,其特征在于,包括处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至8中任一项所述的方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8中任一项所述的方法。

技术总结
本申请提供一种应用自动更新方法、装置、移动终端和可读存储介质,可用于移动终端领域。所述方法包括:若移动终端已接入WiFi网络、存在待更新应用和配置为仅在WiFi网络下自动更新应用,则获取移动终端接入的当前WiFi网络的当前网络信息;获取当前时间之前预设时间范围内的若干历史网络信息;根据历史网络信息和当前网络信息,获取当前WiFi网络的网络信任指数;若网络信任指数不小于预设指数阈值,则控制移动终端对待更新应用进行自动更新。本申请的方法,解决了现有移动终端在WiFi网络下对待更新应用进行自动更新时,移动终端自身及其应用APP存在数据安全威胁的问题。用APP存在数据安全威胁的问题。用APP存在数据安全威胁的问题。


技术研发人员:赵友军 胡庆东 王蓓蓓 李雨涵 李创硕 曹善文
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2023.06.29
技术公布日:2023/9/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐