[发明专利]应用程序的下载方法、执行异常的分析方法和装置有效
申请号: | 201410209221.X | 申请日: | 2014-05-16 |
公开(公告)号: | CN104021012B | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | 胡月鹏;傅盛 | 申请(专利权)人: | 可牛网络技术(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/07;H04L29/08;H04W8/20 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 张大威 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 下载 方法 执行 异常 分析 装置 | ||
技术领域
本发明涉及移动终端技术领域,尤其涉及一种应用程序的下载方法和装置以及应用程序运执行异常的分析方法和装置。
背景技术
随着移动互联网的不断发展,移动设备中的应用程序也越来越多。由于不同的CPU(Central Processing Unit,中央处理器)分别支持不同指令集,台式电脑的CPU大多是32位或64位x86指令集,移动设备的CPU的指令集主要包括ARM(如ARM ARMV7等)、MIPS(Microprocessor without interlocked piped stages,无内部互锁流水级的微处理器)、X86等类型,因此,在终端中安装的应用程序支持的指令集就需要与该终端的CPU支持的指令集一致,否则会导致在应用程序执行过程中出现系统崩溃或者应用程序异常等情况。
以Android安卓应用程序为例,如果一个Android应用程序使用JAVA(一种程序设计语言)开发的,则该应用程序可支持所有具有Android系统的设备。由于Android应用程序支持NDK(Native Development Kit,原生开发工具包)编程,也就是说可以用C或C++开发。这使得在编写应用程序时需要针对不同的指令集分别编写SO库(移动终端中的动态链接库),这样编写的应用程序就只能支持与其SO库对应的指令集。
目前,如果应用程序与其所在的移动设备的指令集不支持,在应用程序执行时会导致系统崩溃或者报错,但用户却无法知道系统崩溃或报错的原因,给用户带来极大的困扰和不便,用户体验差。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明第一方面的目的在于提出一种应用程序的下载方法,为用户提供了良好的应用程序使用体验。
本发明的第二方面的目的在于提出一种应用程序的下载装置。
本发明的第三方面的目的在于提出一种应用程序执行异常的分析方法。
本发明的第四方面的目的在于提出一种应用程序执行异常的分析装置。
为达上述目的,根据本发明第一方面实施例提出了一种应用程序的下载方法,包括:接收下载指令,并根据所述下载指令获取待下载应用程序的标识信息;获取移动终端的中央处理器CPU支持的指令集;将所述待下载应用程序的标识信息和所述CPU支持的指令集发送至服务器,并根据所述待下载应用程序的标识信息和所述CPU支持的指令集下载相应的应用程序。
本发明实施例的应用程序的下载方法,可根据应用程序的标识信息和移动终端的CPU支持的指令集下载相应的应用程序,从而保证了下载的应用程序适用的指令集与移动终端的CPU支持的指令集相符,避免了在安装后出现因指令集不支持而产生的执行异常或系统崩溃,为用户提供了良好的应用程序使用体验。此外,避免了因下载不适合的应用程序而重新下载的流量浪费和损失,节约了程序下载成本。
根据本发明第二方面实施例提出了一种应用程序的下载装置,包括:第一接收模块,用于接收下载指令;第一获取模块,用于根据所述下载指令获取待下载应用程序的标识信息;第二获取模块,用于获取移动终端的中央处理器CPU支持的指令集;下载模块,用于将所述待下载应用程序的标识信息和所述CPU支持的指令集发送至服务器,并根据所述待下载应用程序的标识信息和所述CPU支持的指令集下载相应的应用程序。
本发明实施例的应用程序的下载装置,可根据应用程序的标识信息和移动终端的CPU支持的指令集下载相应的应用程序,从而保证了下载的应用程序适用的指令集与移动终端的CPU支持的指令集相符,避免了在安装后出现因指令集不支持而产生的执行异常或系统崩溃,为用户提供了良好的应用程序使用体验。此外,避免了因下载不适合的应用程序而重新下载的流量浪费和损失,节约了程序下载成本。
根据本发明第三方面实施例提出了一种应用程序执行异常的分析方法,包括:对移动终端中的应用程序进行监测;当所述应用程序执行异常时,获取所述应用程序适用的指令集,并获取所述移动终端的CPU支持的指令集;如果所述CPU支持的指令集与所述应用程序适用的指令集不一致,则判断所述应用程序执行异常的原因为指令集不匹配。
本发明实施例的应用程序执行异常的分析方法,在移动终端中的应用程序执行异常时,可获取应用程序适用的指令集以及该移动终端支持的指令集,并据此判断应用程序执行异常的原因是否为指令集不匹配,从而便于用户针对这一原因采取相应的处理,无需测试查找原因,更加方便,且具有针对性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于可牛网络技术(北京)有限公司,未经可牛网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410209221.X/2.html,转载请声明来源钻瓜专利网。