本发明涉及数据处理领域,尤其涉及一种第三方软件的下载方法、装置、设备及存储介质。
背景技术:
1、常规的app可以从各大应用商店或是其他三方下载,而对于被限制的应用商店的app,只能从其定义的渠道中下载,例如苹果的app store。苹果对appstor有完全的管理权,可以对app进行审核、上架、下架以及完全下架等操作。而android端ap可以从各大应用商店或是其他三方下载。苹果在windows版itunes12.6.3.6和以前的版本中加入了ios app商店浏览和应用下载的功能,但自这个版本以后,苹果移除了该功能,如今在windows上已经没有苹果官方的渠道来下载ios app。常规的app无法从被限制的第三方下载app,app的安装灵活性低。
技术实现思路
1、本发明的主要目的在于解决app的安装灵活性低的技术问题。
2、本发明第一方面提供了一种第三方软件的下载方法,所述第三方软件的下载方法包括:
3、检测到apple id登录至app store时,获取所述apple id对应的国区代号;
4、检测到所述apple id对应的下载请求时,根据所述国区代号以及所述下载请求确定目标app;
5、获取所述目标app的下载链接、md5校验和以及描述文件结构;
6、根据所述下载链接下载所述目标app,得到所述目标app的安装包并根据所述目标文件结构生成所述目标app的描述文件;
7、根据所述md5校验和安装所述安装包以及所述描述文件。
8、可选的,在本发明第一方面的第一种实现方式中,所述根据所述md5校验和以及所述描述文件生成所述目标app的安装包的步骤包括:
9、计算所述目标app的当前校验和;
10、将所述md5校验和与所述当前校验和进行比对,得到app完整性;
11、根据所述app完整性安装所述安装包以及所述描述文件。
12、可选的,在本发明第一方面的第二种实现方式中,所述根据所述app完整性安装所述安装包以及所述描述文件的步骤包括:
13、当所述app完整性表征所述app完整时,根据libimobiledevice的ideviceinstaller命令安装所述安装包以及所述描述文件。
14、可选的,在本发明第一方面的第三种实现方式中,所述检测到所述apple id对应的下载请求时,根据所述国区代号以及所述下载请求确定目标app的步骤包括:
15、检测到所述apple id对应的搜索请求时,根据所述国区代号以及所述下载请求携带的搜索条件输出app列表;
16、在检测搭到基于所述app列表触发的下载请求时,根据所述下载请求在所述app列表中确定所述目标app。
17、可选的,在本发明第一方面的第四种实现方式中,所述获取所述目标app的下载链接、md5校验和以及描述文件结构的步骤之前,所述方法还包括:
18、检测是否已经购买所述目标app;
19、若所述目标app已经购买,执行所述获取所述目标app的下载链接、md5校验和以及描述文件结构的步骤。
20、可选的,在本发明第一方面的第五种实现方式中,所述检测是否已经购买所述目标app的步骤之后,所述方法还包括:
21、若所述目标app未购买,输出购买所述目标app的提示信息。
22、可选的,在本发明第一方面的第六种实现方式中,所述检测到apple id登录至appstore时,获取所述apple id对应的国区代号的步骤之前,所述方法还包括:
23、检测到登录请求时,根据所述登录请求携带的apple id账户信息登录app store。
24、本发明第二方面提供了一种第三方软件的下载装置,包括:
25、检测模块,用于检测到apple id登录至app store时,获取所述apple id对应的国区代号;
26、确定模块,用于检测到所述apple id对应的下载请求时,根据所述国区代号以及所述下载请求确定目标app;
27、获取模块,用于获取所述目标app的下载链接、md5校验和以及描述文件结构;
28、下载模块,用于根据所述下载链接下载所述目标app,得到所述目标app的安装包并根据所述目标文件结构生成所述目标app的描述文件;
29、安装模块,用于根据所述md5校验和安装所述安装包以及所述描述文件。
30、本发明第三方面提供了一种第三方软件的下载设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述第三方软件的下载设备执行上述的第三方软件的下载方法。
31、本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的第三方软件的下载方法。
32、本发明实施例中,检测到apple id登录至app store时,获取所述apple id对应的国区代号;检测到所述apple id对应的下载请求时,根据所述国区代号以及所述下载请求确定目标app;获取所述目标app的下载链接、md5校验和以及描述文件结构;根据所述下载链接下载所述目标app,得到所述目标app的安装包并根据所述目标文件结构生成所述目标app的描述文件;根据所述md5校验和安装所述安装包以及所述描述文件。由于第三方软件的下载设备可以从app store中获取目标app的安装包,基于该操作,可实现三方软件的下载。具体的,通过模拟app store的方式,登录到应用商店,然后通过关键字搜索目标app,再获取目标app的下载链接,下载并为目标app创建描述文件,最后安装到用户设备,实现了不依赖app store,也可在第三方商店中下载和管理ios app的功能,使得第三方软件或工具也可以实现ios应用商店,与官方的app store相比,该方案还支持下载和安装已下架的app,提高了app的安装灵活性。
1.一种第三方软件的下载方法,其特征在于,所述第三方软件的下载方法包括:
2.根据权利要求1所述的第三方软件的下载方法,其特征在于,所述根据所述md5校验和安装所述安装包以及所述描述文件的步骤包括:
3.根据权利要求2所述的第三方软件的下载方法,其特征在于,所述根据所述app完整性安装所述安装包以及所述描述文件的步骤包括:
4.根据权利要求1所述的第三方软件的下载方法,其特征在于,所述检测到所述appleid对应的下载请求时,根据所述国区代号以及所述下载请求确定目标app的步骤包括:
5.根据权利要求1所述的第三方软件的下载方法,其特征在于,所述获取所述目标app的下载链接、md5校验和以及描述文件结构的步骤之前,所述方法还包括:
6.根据权利要求5所述的第三方软件的下载方法,其特征在于,所述检测是否已经购买所述目标app的步骤之后,所述方法还包括:
7.根据权利要求1所述的第三方软件的下载方法,其特征在于,所述检测到apple id登录至app store时,获取所述apple id对应的国区代号的步骤之前,所述方法还包括:
8.一种第三方软件的下载装置,其特征在于,所述第三方软件的下载装置包括:
9.一种第三方软件的下载设备,其特征在于,所述第三方软件的下载设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的第三方软件的下载方法。