终端间应用共享的方法和终端的制作方法

文档序号:8365527阅读:440来源:国知局
终端间应用共享的方法和终端的制作方法
【技术领域】
[0001]本发明实施例涉及通信领域,并且更为具体地,涉及终端间应用共享的方法和终端,
【背景技术】
[0002]随着移动终端的发展,移动终端上的应用越来越多。当终端的用户需要某个应用时,会在移动应用商店去下载,比如Google Play、App Store或其他应用商店(如第三方应用商店),也可以让好友通过终端间的应用共享,将自己需要的应用传送给自己。
[0003]但是,现有技术中,终端间在应用共享时,发送端(应用的发送端)仅向接收端(应用的接收端)发送应用的安装包。接收端接收到应用的安装包后,还需要去应用服务器下载该应用运行时所需的数据,不够便捷。

【发明内容】

[0004]本发明实施例提供一种终端间应用共享的方法和终端,以方便接收端用户的操作。
[0005]第一方面,提供一种终端间应用共享的方法,包括:第一终端根据已安装的应用生成所述应用的共享应用安装包;所述第一终端将所述共享应用安装包发送给第二终端,以便于第二终端安装所述共享应用安装包;所述第一终端确定所述已安装的应用的共享数据,所述共享数据为源自应用服务器的、所述应用运行时所需的数据;所述第一终端将所述共享数据发送给所述第二终端,以便于所述第二终端在运行所述共享应用时使用所述共享数据。
[0006]结合第一方面,在第一方面的一种实现方式中,所述共享数据存储在所述第一终端的公用数据文件中,所述确定所述已安装的应用的共享数据包括:从所述公用数据文件中提取所述共享数据。
[0007]结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方式中,所述公用数据文件在所述第一终端的存储路径为运行所述安装包时、按照所述安装包的指示定义的存储路径。
[0008]结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方式中,所述公用数据文件在所述第一终端的存储路径为所述第一终端定义的存储路径。
[0009]结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方式中,所述共享数据为所述应用服务器提供的离线数据包中的数据,在所述确定所述已安装的应用的共享数据之前,还包括:记录所述离线数据包中数据的存储位置;所述确定所述已安装的应用的共享数据,包括:从记录的所述存储位置中提取所述离线数据包中的数据作为所述共享数据。
[0010]第二方面,提供一种终端间应用共享的方法,包括:第二终端从第一终端接收应用的共享应用安装包,并接收所述应用的共享数据,所述共享数据为源自应用服务器的、所述应用运行时所需的数据,所述应用的共享应用安装包时由所述第一终端根据已安装的所述应用生成的;所述第二终端存储所述共享数据。
[0011]第三方面,提供一种验证应用安全性的方法,包括:第一终端接收应用的第一安装包,并从所述第一安装包中提取验证信息,所述验证信息用于确定所述第一安装包是否源自应用服务器;所述第一终端根据所述验证信息确定所述第一安装包是否源自所述应用服务器;当所述第一安装包不是源自所述应用服务器时,所述第一终端从所述应用服务器获取所述应用的第二安装包,并用所述第二安装包覆盖所述第一安装包;当所述第一安装包源自所述应用服务器时,所述第一终端运行所述第一安装包。
[0012]结合第三方面,在第三方面的一种实现方式中,所述根据所述验证信息确定所述第一安装包是否源自所述应用服务器,包括:向所述应用服务器发送所述验证信息,以便所述应用服务器根据所述验证信息与源信息的匹配,检验所述第一安装包是否源自所述应用服务器,其中所述源信息为所述应用服务器从所述第二安装包中提取的;接收所述应用服务器的检验结果。
[0013]第四方面,提供一种验证应用安全性的方法,包括:应用服务器接收第一终端发送的验证信息,所述验证信息是所述第一终端从应用的第一安装包中提取的,且所述验证信息用于确定所述第一安装包是否源自所述应用服务器;所述应用服务器从所述应用服务器中存储的所述应用的第二安装包中提取源信息;所述应用服务器根据所述源信息与所述验证信息的匹配确定所述第一安装包是否源自所述应用服务器,并向所述第一终端发送匹配的结果。
[0014]第五方面,提供一种处理应用方法,包括:接收第一应用的安装包,所述安装包中包括所述第一应用的标识符和第二应用的标识符,所述第二应用是所述第一应用的旧版本;根据所述第二应用的标识符检查系统中是否已安装所述第二应用,若系统中已安装第二应用,则安装所述第一应用并移除所述第二应用。
[0015]第六方面,提供一种终端,包括:生成单元,用于根据已安装的应用生成所述应用的共享应用安装包;发送单元,用于将所述生成单元生成的所述共享应用安装包发送给第二终端,以便于第二终端安装所述共享应用安装包;确定单元,用于确定所述已安装的应用的共享数据,所述共享数据为源自应用服务器的、所述应用运行时所需的数据;所述发送单元还用于将所述确定单元确定的所述共享数据发送给所述第二终端,以便于所述第二终端在运行所述共享应用时使用所述共享数据。
[0016]结合第六方面,在第六方面的一种实现方式中,所述共享数据存储在所述终端的公用数据文件中,所述确定单元具体用于从所述公用数据文件中提取所述共享数据。
[0017]结合第六方面或其上述实现方式的任一种,在第六方面的另一种实现方式中,所述公用数据文件在所述终端的存储路径为运行所述安装包时、按照所述安装包的指示定义的存储路径。
[0018]结合第六方面或其上述实现方式的任一种,在第六方面的另一种实现方式中,所述公用数据文件在所述终端的存储路径为所述终端定义的存储路径。
[0019]结合第六方面或其上述实现方式的任一种,在第六方面的另一种实现方式中,所述共享数据为所述应用服务器提供的离线数据包中的数据,所述终端还包括:记录单元,用于记录所述离线数据包中数据的存储位置;所述确定单元具体用于从记录的所述存储位置中提取所述离线数据包中的数据作为所述共享数据。
[0020]第七方面,提供一种终端,包括:接收单元,用于从第一终端接收应用的共享应用安装包,并接收所述应用的共享数据,所述共享数据为源自应用服务器的、所述应用运行时所需的数据,所述应用的共享应用安装包时由所述第一终端根据已安装的所述应用生成的;存储单元,用于存储所述共享数据。
[0021]第八方面,提供一种终端,包括:第一接收单元,用于接收应用的第一安装包;提取单元,用于从所述第一接收单元接收的所述第一安装包中提取验证信息,所述验证信息用于确定所述第一安装包是否源自应用服务器;确定单元,用于根据所述提取单元提取的所述验证信息确定所述第一安装包是否源自所述应用服务器;当所述第一安装包不是源自所述应用服务器时,从所述应用服务器获取所述应用的第二安装包,并用所述第二安装包覆盖所述第一安装包;当所述第一安装包源自所述应用服务器时,运行所述第一安装包。
[0022]结合第八方面,在第八方面的一种实现方式中,所述确定单元具体用于向所述应用服务器发送所述验证信息,以便所述应用服务器根据所述验证信息与源信息的匹配,检验所述第一安装包是否源自所述应用服务器,其中所述源信息为所述应用服务器从所述第二安装包中提取的;接收所述应用服务器的检验结果。
[0023]第九方面,提供一种应用服务器,包括:接收单元,用于接收第一终端发送的验证信息,所述验证信息是所述第一终端从应用的第一安装包中提取的,且所述验证信息用于确定所述第一安装包是否源自所述应用服务器;提取单元,用于从所述应用服务器中存储的所述应用的第二安装包中提取源信息;匹配单元,用于根据所述提取单元提取的所述源信息与所述接收单元接收的所述验证信息的匹配确定所述第一安装包是否源自所述应用服务器;发送单元,用于向所述第一终端发送所述匹配单元的匹配结果。
[0024]第十方面,提供一种终端,包括:接收单元,用于接收第一应用的安装包,所述安装包中包括所述第一应用的标识符和第二应用的标识符,所述第二应用是所述第一应用的旧版本;检查单元,用于根据所述接收单元接收的所述安装包中的所述第二应用的标识符检查系统中是否已安装所述第二应用;若系统中已安装所述第二应用,安装所述第一应用并移除所述第二应用。
[0025]第十一方面,提供一种处理应用方法,包括:向应用服务器发送请求,所述请求用于请求第一应用的安装包和包含所述第一应用的应用信息列表;所述应用信息列表中包括所述第一应用的标识符和至少一个第二应用的标识符,所述第二应用是所述第一应用的旧版本,所述第一应用的标识符和所述第二应用的标识符不同;根据所述第二应用的标识符检查系统中是否已安装所述第二应用,若系统中已安装第二应用,则安装所述第一应用并移除所述第二应用。
[0026]第十二方面,提供一种处理应用方法,包括:向应用服务器发送请求,所述请求用于请求第一应用的安装包和包含所述第一应用的应用信息列表;所述应用信息列表中包括所述第一应用的证书信息和至少一个第二应用的证书信息,所述第二应用是所述第一应用的旧版本,所述第一应用的证书信息和所述第二应用的证书信息不同;根据所述第二应用的证书信息检查系统中是否已安装所述第二应用,若系统中已安装第二应用,则安装所述第一应用并移除所述第二应用。
[0027]第十三方面,提供一种处理应用方法,包括:接收应用的第一安装包,所述第一安装包对应于第一数字证书,且所述第一安装包包含所述第一数字证书的公钥和第一验证信息;接收所述应用的第二安装包,所述第二安装包对应于第二数字证书,且所述第二安装包包含所述第二数字证书的公钥和第二验证信息;根据所述第一数字证书、所述第一验证信息、与所述第二数字证书的公钥以及所述第二验证信息验证所述第二安装包对应的应用是否为所述第一安装包对应的应用的新版本;当验证成功时,利用新版本的应用覆盖旧版本的引用。
[0028]第十四方面,提供一种终端,包括:发送单元,用于向应用服务器发送请求,所述请求用于请求第一应用的安装包和包含所述第一应用的应用信息列表;所述应用信息列表中包括所述第一应用的标识符和至少一个第二应用的标识符,所述第二应用是所述第一应用的旧版本,所述第一应用的标识符和所述第二应用的标识符不同;检查单元,用于根据所述第二应用的标识符检查系统中是否已安装所述第二应用,若系统中已安装第二应用,则安装所述第一应用并移除所述第二应用。
[0029]第十五方面,提供一种终端,包括:发送单元,用于向应用服务器发送请求,所述请求用于请求第一应用的安装包和包含所述第一应用的应用信息列表;所述应用信息列表中包括所述第一应用的证书信息和至少一个第二应用的证书信息,所述第二应用是所述第一应用的旧版本,所述第一应用的证书信息和所述第二应用的证书信息不同;检查单元,用于根据所述第二应用的证书信息检查系统中是否已安装所述第二应用,若系统中已安装第二应用,则安装所述第一应用并移除所述第二应用。
[0030]第十六方面,提供一种终端,包括:第一接收单元,用于接收应用的第一安装包,所述第一安装包对应于第一数字证书,且所述第一安装包包含所述第一数字证书的公钥和第一验证信息;第二接收单元,用于接收所述应用的第二安装包,所述第二安装包对应于第二数字证书,且所述第二安装包包含所述第二数字证书的公钥和第二验证信息;验证单元,用于根据所述第一数字证书、所述第一验证信息、与所述第二数字证书的公钥以及所述第二验证信息验证所述第二安装包对应的应用是否为所述第一安装包对应的应用的新版本;当验证成功时,利用新版本的应用覆盖旧版本的引用。
[0031]本发明实施例中,当两个终端共享应用时,不仅共享该应用的安装包,还共享该应用的共享数据,避免接收端去应用服务器下载该共享数据,方便了接收端用户的操作,提高用户体验。
【附图说明】
[0032]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是根据本发明实施例的终端间应用共享的方法的示意性流程图。
[0034]图2是根据本发明实施例的终端间应用共享的方法的示意性流程图。
[0035]图3是根据本发明实施例的终端间应用共享的方法的流程图。
[0036]图4是根据本发明实施例的终端间应用共享的方法的流程图。
[0037]图5是根据本发明实施例的终端间应用共享的方法的流程图。
[0038]图6是根据本发明实施例的应用共享的Π场景图。
[0039]图7是根据本发明实施例的验证应用安全性的方法的示意性流程图。
[0040]图8是根据本发明实施例的验证应用安全性的方法的示意性流程图。
[0041]图9是根据本发明实施例的验证应用安全性的方法的流程图。
[0042]图10是根据本发明实施例的判断是应用是官方引用的流程图。
[0043]图11是根据本发明实施例的验证应用安全性的方法的流程图。
[0044]图12是根据本发明实施例的验证应用安全性的方法的流程图。
[0045]图13是根据本发明实施例的处理应用方法的示意性流程图。
[0046]图14是根据本发明实施例的处理应用方法的流程图。
[0047]图15是根据本发明实施例的处理应用方法的流程图。
[0048]图16是根据本发明实施例的处理应用方法的流程图。
[0049]图17是根据本发明实施例的终端的示意性框图。
[0050]图18是根据本发明实施例的另一终端的示意性框图。
[0051]图19是根据本发明实施例的终端的示意性框图。
[0052]图20是根据本发明实施例的另一终端的示意性框图。
[0053]图21是根据本发明实施例的终端的示意性框图。
[0054]图22是根据本发明实施例的应用服务器的示意性框图。
[0055]图23是根据本发明实施例的终端的示意性框图。
[0056]图24是根据本发明实施例的应用服务器的示意性框图。
[0057]图25是根据本发明实施例的终端的示意性框图。
[0058]图26是根据本发明实施例的终端的示意性框图。
【具体实施方式】
[0059]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0060]应理解,本发明实施例中的终端包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant, PDA)、媒体播放器、智能电视、智能手表、智能眼镜、智能手环等。
[0061 ] 还应理解,本发明实施例中的应用可以是应用在Android平台上的应用,也可以是应用在1S平台上的应用。例如,当该应用是Android平台上的应用时,该应用的安装包通常为以“.apk”为后缀名的文件,即Android平台下应用的安装包文件为appname.apk。该 apk 文件通常包含:META_INF 文件夹,AndroidManifest.xml, classes, dex, resources,arse 等。
[0062]图1是根据本发明实施例的终端间应用共享的方法的示意性流程图。该方法包括:
[0063]110、第一终端根据已安装的应用生成应用的共享应用安装包。
[0064]120、第一终端将共享应用安装包发送给第二终端,以便于第二终端安装共享应用安装包。
[0065]130、第一终端确定已安装的应用的共享数据,共享数据为源自应用服务器的、应用运行时所需的数据。
[0066]应理解,第一终端确定共享数据的方式可以有多种,例如,第一终端在应
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1