一种对APK文件进行更新的方法和装置与流程

文档序号:11154530阅读:582来源:国知局
一种对APK文件进行更新的方法和装置与制造工艺

本发明涉及计算机技术领域,尤其涉及一种对APK文件进行更新的方法和装置。



背景技术:

随着终端应用软件的不断增多,终端用户经常需要下载各种各样的应用软件到终端中,而且还需要对已下载的应用软件进行定期的版本更新,否则会影响终端用户对应用软件的使用。一旦终端用户没有处于无线网络环境中时,就需要终端用户消耗大量的上网流量来下载或更新应用软件,从而造成不必要的花销。



技术实现要素:

本发明的主要目的在于提供一种对APK文件进行更新的方法和装置,处于同一局域网中的各个终端之间可以共享APK文件,从而更新或下载APK文件。

本发明采用的技术方案是,所述对APK文件进行更新的方法,包括:

将处于同一局域网内的第一终端与第二终端进行关联;

根据所述第二终端中的所有安卓安装包APK文件的信息对所述第一终端中的APK文件进行更新。

进一步的,所述第一终端与所述第二终端处于同一无线热点的局域网中。

进一步的,所述第一终端创建了所述无线热点的局域网。

进一步的,根据所述第二终端中的所有APK文件的信息对所述第一终端中的APK文件进行更新,包括:

将所述第一终端中的所有APK文件的信息与所述第二终端中的所有APK文件的信息进行对比,

判断所述第一终端和所述第二终端中是否存在相同应用软件的APK文件,若是,则根据所述第二终端中的所述应用软件的APK文件的版本信息对所述第一终端中的所述应用软件的APK文件进行更新,以及,

判断是否有仅存在于所述第二终端中的APK文件,若是,则将所述仅存在于所述第二终端中的APK文件更新到所述第一终端中。

进一步的,所述根据所述第二终端中的所述应用软件的APK文件的版本信息对所述第一终端中的所述应用软件的APK文件进行更新,包括:

判断所述第二终端中的所述应用软件的APK文件的版本是否比所述第一终端中的所述应用软件的APK文件的版本新,若是,则将所述第二终端中的所述应用软件的APK文件替换所述第一终端中的所述应用软件的APK文件;

所述将所述仅存在于所述第二终端中的APK文件更新到所述第一终端中,包括:

将所述仅存在于所述第二终端中的APK文件保存到所述第一终端中。

本发明还提供一种对APK文件进行更新的装置,包括:

关联模块,用于将处于同一局域网内的第一终端与第二终端进行关联;

更新模块,用于根据所述第二终端中的所有安卓安装包APK文件的信息对所述第一终端中的APK文件进行更新。

进一步的,所述第一终端与所述第二终端处于同一无线热点的局域网中。

进一步的,所述第一终端创建了所述无线热点的局域网。

进一步的,所述更新模块,具体包括:

对比单元,用于将所述第一终端中的所有APK文件的信息与所述第二终端中的所有APK文件的信息进行对比;

第一判断单元,用于判断所述第一终端和所述第二终端中是否存在相同应用软件的APK文件,若是,则根据所述第二终端中的所述应用软件的APK文件的版本信息对所述第一终端中的所述应用软件的APK文件进行更新;

第二判断单元,用于判断是否有仅存在于所述第二终端中的APK文件,若是,则将所述仅存在于所述第二终端中的APK文件更新到所述第一终端中。

进一步的,所述第一判断单元,具体用于:

判断所述第二终端中的所述应用软件的APK文件的版本是否比所述第一终端中的所述应用软件的APK文件的版本新,若是,则将所述第二终端中的所述应用软件的APK文件替换所述第一终端中的所述应用软件的APK文件;

所述第二判断单元,具体用于:

将所述仅存在于所述第二终端中的APK文件保存到所述第一终端中。

本发明有益效果如下:

本发明所述的对APK文件进行更新的方法和装置,当多个终端处于相同的热点局域网环境中时,各个终端之间可以进行APK文件的共享,任一终端可以从其他终端中获取需要的APK文件从而对自身的APK文件进行更新。本发明不需要通过上网流量或蓝牙进行应用软件的更新和下载,使用更加便捷。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明第一实施例的对APK文件进行更新的方法的流程图;

图2是本发明第一实施例的第一终端的组成结构示意图;

图3是根据本发明第二实施例的对APK文件进行更新的方法的流程图;

图4是根据本发明第三实施例的对APK文件进行更新的装置的组成结构示意图;

图5是根据本发明第四实施例的对APK文件进行更新的装置的组成结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。

根据本发明的第一实施例,提供了一种对APK文件进行更新的方法,如图1所示,包括以下具体步骤:

步骤S101:将处于同一局域网内的第一终端与第二终端进行关联。

具体的,所述第一终端与所述第二终端处于同一无线热点的局域网中,或者,所述第一终端与所述第二终端处于同一无线WIFI的局域网中。

优选的,所述第一终端创建了所述无线热点的局域网,所述第二终端加入了所述第一终端创建的所述无线热点的局域网中。

步骤S102:根据所述第二终端中的所有APK(AndroidPackage,安卓安装包)文件的信息对所述第一终端中的APK文件进行更新。

具体的,在所述步骤S102之前,所述方法还包括:

向所述第一终端发送提示消息,以确定所述第一终端是否执行APK文件的更新操作,在第一终端的用户确定执行APK文件的更新操作后,所述第一终端执行步骤S102。

进一步的,步骤S102,包括:

将所述第一终端中的所有APK文件的信息与所述第二终端中的所有APK文件的信息进行对比,

判断所述第一终端和所述第二终端中是否存在相同应用软件的APK文件,若是,则根据所述第二终端中的所述应用软件的APK文件的版本信息对所述第一终端中的所述应用软件的APK文件进行更新,以及,

判断是否有仅存在于所述第二终端中的APK文件,若是,则将所述仅存在于所述第二终端中的APK文件更新到所述第一终端中。

进一步的,所述根据所述第二终端中的所述应用软件的APK文件的版本信息对所述第一终端中的所述应用软件的APK文件进行更新,包括:

判断所述第二终端中的所述应用软件的APK文件的版本是否比所述第一终端中的所述应用软件的APK文件的版本新,若是,则将所述第二终端中的所述应用软件的APK文件替换所述第一终端中的所述应用软件的APK文件。

所述将所述仅存在于所述第二终端中的APK文件更新到所述第一终端中,包括:

将所述仅存在于所述第二终端中的APK文件保存到所述第一终端中。

进一步的,所述第二终端也可以根据所述第一终端中的所有APK文件的信息按照上述方法对第二终端中的APK文件进行更新。

为了便于更好的实时本发明实施例的上述对APK文件进行更新的方法,本发明还提供了用于实施上述方法的第一终端。

如图2所示,为本发明实施例提供的第一终端的组成结构示意图,所述第一终端20,包括:处理器201和存储器202。存储器202用于存储多个指令以实现对APK文件进行更新的方法,处理器201执行所述多个指令以实现:

将处于同一局域网内的所述第一终端与第二终端进行关联;

根据所述第二终端中的所有安卓安装包APK文件的信息对所述第一终端中的APK文件进行更新。

具体的,处理器201根据所述第二终端中的所有安卓安装包APK文件的信息对所述第一终端中的APK文件进行更新,包括:

判断所述第一终端和所述第二终端中是否存在相同应用软件的APK文件,若是,则根据所述第二终端中的所述应用软件的APK文件的版本信息对所述第一终端中的所述应用软件的APK文件进行更新,以及,

判断是否有仅存在于所述第二终端中的APK文件,若是,则将所述仅存在于所述第二终端中的APK文件更新到所述第一终端中。

进一步的,所述处理器201具体用于执行:判断所述第二终端中的所述应用软件的APK文件的版本是否比所述第一终端中的所述应用软件的APK文件的版本新,若是,则将所述第二终端中的所述应用软件的APK文件替换所述第一终端中的所述应用软件的APK文件;

将所述仅存在于所述第二终端中的APK文件保存到所述第一终端中。

根据本发明的第二实施例,提供了一种对APK文件进行更新的方法,如图3所示,包括以下具体步骤:

步骤S301:创建以第一终端为无线热点的无线局域网。

具体的,可以通过触发第一终端开启无线热点功能,实现创建以第一终端为无线热点的无线局域网,在创建所述无线热点时,可以由所述第一终端生成无线热点的名称和接入密码。所述接入密码用于验证是否允许其他终端接入所述无线热点,只有在接入密码正确的情况下才能接入所述无线热点。在本实施例中,第一终端可以是具有无线网卡的计算设备或移动设备,该第一终端可以通过无线网卡创建无线热点,其中所述计算设备是一种能够按照程序运行,自动、高速处理海量数据的智能电子设备,如台式电脑、笔记本电脑等;所述移动设备是一种可以在移动中使用的计算设备,如手机。

步骤S302:所述第一终端接收第二终端发送来的连接请求。

在本实施例中,第二终端可以是具有无线网卡的计算设备或者移动设备,该第二终端可以通过该无线网卡搜索到无线热点,并与无线热点建立连接,其中所述计算设备是一种能够按照程序运行,自动、高速处理海量数据的智能电子设备,如台式电脑、笔记本电脑等;所述移动设备是一种可以在移动中使用的计算设备,如手机。

具体的,所述连接请求包括:无线热点的名称和接入密码。

步骤S303:所述第一终端对所述第二终端发送来的连接请求进行验证,当验证通过时,将所述第一终端与所述第二终端进行关联。

为了提高无线局域网的安全性,对第二终端发送来的连接请求进行验证,分别将所述连接请求中的无线热点的名称与第一终端在创建无线热点时生成的无线热点的名称,以及所述连接请求中的接入密码与第一终端在创建无线热点时生成的接入密码进行比对,只有在无线热点的名称和接入密码均一致的情况下,第二终端才能通过验证,才能将所述第一终端与所述第二终端进行关联。

当所述第一终端与第二终端关联之后,第一终端与第二终端之间可以通过TCP(Transmission Control Protocol,传输控制协议)或者HTTP(HyperText Transfer Protocol,超文本传输协议)进行APK文件信息的共享。

步骤S304:获取第一终端中的所有APK文件的信息,形成第一文件数据库。所述第一文件数据库中的每条数据代表所述第一终端中的一个APK文件,每条数据包括所述APK文件所对应的应用软件名称以及所述APK文件的版本信息。

步骤S305:所述第一终端接收所述第二终端发送来的第二文件数据库。所述第二文件数据库包括所述第二终端中的所有APK文件的信息。所述第二文件数据库中的每条数据代表所述第二终端中的一个APK文件,每条数据包括所述APK文件所对应的应用软件名称以及所述APK文件的版本信息。

步骤S306:所述第一终端将所述第一文件数据库与所述第二文件数据库进行对比,判断所述第一文件数据库和所述第二文件数据库中是否存在具有相同应用软件名称的数据,若是,则执行步骤S307,若否,则执行步骤S309;

步骤S307:判断所述应用软件名称在所述第二文件数据库中对应的版本信息是否比所述应用软件名称在所述第一文件数据库中对应的版本信息高,若是,则执行步骤S308,若否,则执行步骤S306。

步骤S307的目的在于,若任一应用软件同时存在于所述第一终端和所述第二终端中时,判断所述第二终端中的所述应用软件的APK文件的版本是否比所述第一终端中的所述应用软件的APK文件的版本新,若是,则对所述第一终端中的所述应用软件的APK文件进行版本更新。

步骤S308:第一终端从所述第二终端中获取与所述应用软件名称相对应的APK文件,并将所述获取到的APK文件替换所述第一终端中原有的APK文件,从而对所述APK文件进行更新。更新之后再执行步骤S306。

步骤S309:判断是否有仅存在于所述第二文件数据库中的数据,若是,则从所述第二终端中获取与所述数据相对应的所述APK文件,并将所述APK文件下载安装到所述第一终端中。

步骤S309的目的在于,所述第一终端从所述第二终端中获取需要的应用软件的APK文件,并将所述应用软件的APK文件安装到所述第一终端中。

进一步的,所述方法还包括:

所述第一终端将所述第一文件数据库发送给所述第二终端,以供所述第二终端根据所述第一文件数据库对所述第二终端中的APK文件进行更新。

根据本发明的第三施例,提供了一种应用软件的管理装置,如图4所示,包括以下组成部分:

关联模块401,用于将处于同一局域网内的第一终端与第二终端进行关联。

具体的,所述第一终端与所述第二终端处于同一无线热点的局域网中,或者,所述第一终端与所述第二终端处于同一无线WIFI的局域网中。

优选的,所述第一终端创建了所述无线热点的局域网,所述第二终端加入了所述第一终端创建的所述无线热点的局域网中。

更新模块402,用于根据所述第二终端中的所有包APK文件的信息对所述第一终端中的APK文件进行更新。

具体的,所述装置还包括:

询问模块,用于在根据所述第二终端中的所有包APK文件的信息对所述第一终端中的APK文件进行更新之前,向所述第一终端发送提示消息,以确定所述第一终端是否执行APK文件的更新操作,在第一终端的用户确定执行APK文件的更新操作后,触发更新模块302。

进一步的,更新模块402,包括:

对比单元,用于将所述第一终端中的所有APK文件的信息与所述第二终端中的所有APK文件的信息进行对比;

第一判断单元,用于判断所述第一终端和所述第二终端中是否存在相同应用软件的APK文件,若是,则根据所述第二终端中的所述应用软件的APK文件的版本信息对所述第一终端中的所述应用软件的APK文件进行更新;

第二判断单元,用于判断是否有仅存在于所述第二终端中的APK文件,若是,则将所述仅存在于所述第二终端中的APK文件更新到所述第一终端中。

更进一步的,所述第一判断单元,具体用于:

判断所述第二终端中的所述应用软件的APK文件的版本是否比所述第一终端中的所述应用软件的APK文件的版本新,若是,则将所述第二终端中的所述应用软件的APK文件替换所述第一终端中的所述应用软件的APK文件;

所述第二判断单元,具体用于:

将所述仅存在于所述第二终端中的APK文件保存到所述第一终端中。

此外,所述第二终端中也同样设置有上述模块,以便于第二终端根据所述第一终端中的所有APK文件的信息对第二终端中的APK文件进行更新。

根据本发明的第四施例,提供了一种对APK文件进行更新的装置,应用于第一终端,如图5所示,包括以下组成部分:

创建热点模块501,用于创建以第一终端为无线热点的无线局域网。

具体的,创建热点模块501,用于:

触发第一终端开启无线热点功能,实现创建以第一终端为无线热点的无线局域网,并且在创建所述无线热点时,所述第一终端生成无线热点的名称和接入密码。所述接入密码用于验证是否允许其他终端接入所述无线热点,只有在接入密码正确的情况下才能接入所述无线热点。

在本实施例中,第一终端可以是具有无线网卡的计算设备或移动设备,该第一终端可以通过无线网卡创建无线热点,其中所述计算设备是一种能够按照程序运行,自动、高速处理海量数据的智能电子设备,如台式电脑、笔记本电脑等;所述移动设备是一种可以在移动中使用的计算设备,如手机。

接收请求模块502,用于接收第二终端发送来的连接请求。

在本实施例中,第二终端可以是具有无线网卡的计算设备或者移动设备,该第二终端可以通过该无线网卡搜索到无线热点,并与无线热点建立连接,其中所述计算设备是一种能够按照程序运行,自动、高速处理海量数据的智能电子设备,如台式电脑、笔记本电脑等;所述移动设备是一种可以在移动中使用的计算设备,如手机。

具体的,所述连接请求包括:无线热点的名称和接入密码。

身份验证模块503,用于对所述第二终端发送来的连接请求进行验证,当验证通过时,将所述第一终端与所述第二终端进行关联。

具体的,身份验证模块503,用于:

分别将所述连接请求中的无线热点的名称与第一终端在创建无线热点时生成的无线热点的名称,以及所述连接请求中的接入密码与第一终端在创建无线热点时生成的接入密码进行比对,只有在无线热点的名称和接入密码均一致的情况下,第二终端才能通过验证,才能将所述第一终端与所述第二终端进行关联。

进一步的,当所述第一终端与第二终端关联之后,第一终端与第二终端之间可以通过TCP(Transmission Control Protocol,传输控制协议)或者HTTP(HyperText Transfer Protocol,超文本传输协议)进行APK文件信息的共享。

获取信息模块504,用于获取第一终端中的所有APK文件的信息,形成第一文件数据库。所述第一文件数据库中的每条数据代表所述第一终端中的一个APK文件,每条数据包括所述APK文件所对应的应用软件名称以及所述APK文件的版本信息。

数据库接收模块505,用于接收所述第二终端发送来的第二文件数据库。所述第二文件数据库包括所述第二终端中的所有APK文件的信息。所述第二文件数据库中的每条数据代表所述第二终端中的一个APK文件,每条数据包括所述APK文件所对应的应用软件名称以及所述APK文件的版本信息。

对比更新模块506,用于所述第一终端将所述第一文件数据库与所述第二文件数据库进行对比,以更新所述第一终端中的APK文件。

具体的,对比更新模块506,包括:

第一判断单元,用于判断所述第一文件数据库和所述第二文件数据库中是否存在具有相同应用软件名称的数据,若是,则在所述应用软件名称在所述第二文件数据库中对应的版本信息比所述应用软件名称在所述第一文件数据库中对应的版本信息高的情况下,从所述第二终端中获取与所述应用软件名称相对应的APK文件,并将所述获取到的APK文件替换所述第一终端中原有的APK文件,从而对所述APK文件进行更新。

第二判断单元,用于判断是否有仅存在于所述第二文件数据库中的数据,若是,则从所述第二终端中获取与所述数据相对应的所述APK文件,并将所述APK文件下载安装到所述第一终端中。

进一步的,所述装置还包括:

数据库发送模块,用于将所述第一文件数据库发送给所述第二终端,以供所述第二终端根据所述第一文件数据库对所述第二终端中的APK文件进行更新。

本发明实施例中介绍的应用软件的管理方法和移动终端,通过对移动终端上的应用软件的设置,当移动终端处于设定场所时,对移动终端上的设定应用软件的图标进行自动隐藏;当移动终端离开设定场所时,再自动恢复显示被隐藏的设定应用软件的图标。通过该方法可以保证移动终端的使用者在设定场所不能使用设定应用软件。例如,家长对孩子手机上的应用软件进行设置,当孩子在学校时,孩子手机上的设定应用软件的图标隐藏,以使孩子不能使用诸如游戏类的应用程序。

以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1