一种安卓模拟器应用程序运行方法和装置的制造方法

文档序号:9921903阅读:247来源:国知局
一种安卓模拟器应用程序运行方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种安卓模拟器应用程序运行方法和装置。
【背景技术】
[0002]随着移动互联网的兴起,移动智能设备已经融入人们的日常生活。就2012年来说,依据IDC的统计数据,Android智能设备的出货量位居第一。目前,越来越多的电子设备采用安卓系统。
[0003]随着安装系统的普及,安卓应用尤其是安卓手机游戏的数量每年成几何基数增长。由于受到手机电量、运行速度、屏幕大小和存储容量等因素的制约,很多安卓手机无法胜任大型的安卓游戏,影响了用户的感官体验。安卓模拟器作为电脑上运行的产品,依赖于电脑强大的功能,足以运行许多大型的安卓应用,满足用户的感官体验,因此受到广泛青睐。
[0004]由于安卓应用成百上千,而运行这些安卓应用的库文件又不尽相同。例如安卓应用的库文件类型通过包括有x86类型、armeabi类型和armeabi_v7a类型,而安卓模拟器在执行应用程序时,往往是默认加载x86类型的库文件,这就导致库文件为armeabi类型和armeab1-V7a类型的应用程序往往会出现不兼容现象,容易在应用程序运行过程中发生错误,或者导致应用程序直接无法运行,严重影响用户的感官体验。因而,如何解决安卓模拟器运行各种不同的安卓应用程序的兼容性问题,是计算机领域一个亟需解决的问题。

【发明内容】

[0005]为此,需要提供一种安卓模拟器应用程序运行的技术方案,用以解决安卓模拟器由于加载默认库文件以运行应用程序,导致应用程序与模拟器之间无法兼容,容易发生错误的问题。
[0006]为实现上述目的,发明人提供了一种安卓模拟器应用程序运行方法,其特征在于,所述方法包括以下步骤:
[0007]安卓模拟器解析应用程序,并获取应用程序对应的标识信息,将标识信息发送至服务器;
[0008]服务器根据应用程序的标识信息与配置信息的对应关系,将应用程序对应的配置信息发送至安卓模拟器;
[0009]安卓模拟器接收配置信息,并从预设存储单元中加载该配置信息对应的库文件。
[0010]进一步地,所述应用程序对应的标识信息为应用程序对应的包名。
[0011]进一步地,所述配置信息为运行该应用程序的CPU架构类型,则所述“应用程序的标识信息与配置信息的对应关系”包括:应用程序的包名与运行该应用程序的CPU架构类型的对应关系。
[0012]进一步地,所述CPU架构类型包括x86类型,armeabi类型和armeabi_v7a类型。
[0013]进一步地,所述方法还包括:
[0014]安卓模拟器将应用程序对应的标识信息经过md5加密后发送至服务器。
[0015]发明人还提供了一种安卓模拟器应用程序运行装置,所述装置与服务器连接,所述装置包括解析单元、通讯单元和库文件加载单元;
[0016]所述解析单元用于解析应用程序,并获取应用程序对应的标识信息;
[0017]所述通讯单元用于将标识信息发送至服务器;
[0018]所述服务器用于根据应用程序的标识信息与配置信息的对应关系,将应用程序对应的配置信息发送至安卓模拟器;
[0019]所述通讯单元还用于接收配置信息,所述库文件加载单元用于从预设存储单元中加载该配置信息对应的库文件。
[0020]进一步地,所述应用程序对应的标识信息为应用程序对应的包名。
[0021]进一步地,所述配置信息为运行该应用程序的CPU架构类型,则所述“应用程序的标识信息与配置信息的对应关系”包括:应用程序的包名与运行该应用程序的CPU架构类型的对应关系。
[0022]进一步地,所述CPU架构类型包括x86类型,armeabi类型和armeabi_v7a类型。
[0023]进一步地,所述装置还包括加密单元,所述加密单元用于对解析单元所获取的应用程序对应的标识信息进行md5加密处理。
[0024]区别于现有技术,上述技术方案所述的安卓模拟器应用程序运行方法和装置,所述方法应用于所述装置,所述方法包括以下步骤:首先安卓模拟器解析应用程序,并获取应用程序对应的标识信息,将标识信息发送至服务器;而后服务器根据应用程序的标识信息与配置信息的对应关系,将应用程序对应的配置信息发送至安卓模拟器;而后安卓模拟器接收配置信息,并从预设存储单元中加载该配置信息对应的库文件。由于安卓模拟器所加载的库文件是根据服务器发送的配置信息去加载的,而配置信息又与待运行的应用程序的标识信息一一对应,因而可以保证安卓模拟器加载的库文件即为与待运行的应用程序相适配的库文件,从而解决了安卓应用程序由于库文件不适合导致无法兼容的问题。
【附图说明】
[0025]图1为本发明一实施例所述的安卓模拟器应用程序运行方法的流程图;
[0026]图2为本发明另一实施例所述安卓模拟器应用程序运行装置的示意图;
[0027]附图标记说明:
[0028]101、解析单元;
[0029]102、加密单元;
[0030]103、通讯单元;
[0031]104、库文件加载单元;
[0032]105、服务器;
[0033]106、存储单元。
【具体实施方式】
[0034]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0035]请参阅图2,为本发明一实施例所述的安卓模拟器应用程序运行方法的流程图。所述方法可以用于解决安卓应用程序与安卓模拟器不兼容的问题,所述方法包括以下步骤:
[0036]首先进入步骤S201安卓模拟器解析应用程序,并获取应用程序对应的标识信息,将标识信息发送至服务器。在本实施方式中,所述应用程序对应的标识信息为应用程序对应的包名。每一安卓应用程序都有其对应的包名,安卓模拟器会解析待安装的应用程序的包名,并将包名发送至服务器。在本实施方式中,安卓模拟器将应用程序对应的标识信息经过md5加密后发送至服务器,这样可以提高应用程序的包名传输过程中的安全性。
[0037]而后可以进入步骤S202服务器根据应用程序的标识信息与配置信息的对应关系,将应用程序对应的配置信息发送至安卓模拟器。在本实施方式中,所述配置信息为运行该应用程序的CPU架构类型,则所述“应用程序的标识信息与配置信息的对应关系”包括:应用程序的包名与运行该应用程序的CPU架构类型的对应关系。标识信息与配置信息的对应关系可以预先以键值对的形式存储于服务器。为了防止服务器被恶意攻击,安卓模拟器访问服务器采用HTTP通讯协议的POST请求方式,加密后的标识信息还包含有校验码,只有当服务器通过校验码校验后,服务器才会将该标识信息对应的配置信息发送回安卓模拟器。具体地,当服务器接受到安卓模拟器发送的请求后(即接收到标识信息后),会获取加密后的标识信息的字符串,并会对所获得的标识信息的字符串(包名)与校验码进行md5计算,如果计算结构与预设相同,则通过校验,服务器将查询应用程序的标识信息与配置信息的对应关系表,并将通过校验的标识信息对应的配置信息发送回安卓模拟器。
[0038]在本实施方式中,所述CPU架构类型包括x86类型,armeabi类型和armeabi_v7a类型。当服务器中未查询到应用程序的包名与CPU架构类型的键值对时,则服务器会返回一空字符串给安卓模拟器,安卓模拟器接收空字符串后,会从存储单元中加载默认的CR]架构类型的库文件。在本实施方式中,所述默认的CHJ架构类型的库文件为x86类型的库文件。当服务器中查询到应用程序的包名与CPU架构类型的键值对时,会将该包名对应的CPU架构类型发送给安卓模拟器。
[0039]而后可以进入步骤S203安卓模拟器接收配置信息,并从预设存储单元中加载该配置信息对应的库文件。所述预设存储单元为存储安卓应用包的存储单元。安卓应用包的存储目录中存在着x86类型、armeabi类型和armeabi_v7a类型三种不同的库文件,安卓模拟器接收CHJ架构类型后,会从卓应用包的存储目录中加载该收CPU架构类型对应的库文件到安卓模拟器中。
[0040]上述技术方案所述的安卓模拟器应用程序运行方法,所述方法应用于所述装置,所述方法包括以下步骤:首先安卓模拟器解析应用程序,并获取应用程序对应的标识信息,将标识信息发送至服务器;而后服务器根据应用程序的标识信息与配置信息的对应关系,将应用程序对应的配置信息发送至安卓模拟器;而后安卓模拟器接收配置信息,并从预设存储单元中加载该配置信息对应的库文件。由于安卓模拟器所加载的库文件是根据服务器发送的配置信息去加载的,而配置信息又与待运行的应用程序的标识信息一一对应,因而可以保证安卓模拟器加载的库文件即为与待运行的应用程序相适配的库文件,从而解决了安卓应用程序由于库文件不适合导致无法兼容的问题。
[0041]请参阅图1,为本发明另一实施例所述安卓模拟器应用程序运行装置的示意图。所述装置与服务器105连接,所述装置包括解析单元101、通讯单元103和库文件加载单元104;
[0042]所述解析单元101用于解析应用程序,并获取应用程序对应的标识信息;
[0043]所述通讯单元103用于将标识信息发送至服务器;
[0044]所述服务器105用于根据应用程序的标识信息与配置信息的对应关系,将应用程序对应的配置信息发送至安卓模拟器;
[0045]所述通讯单元103还用于接收配置信息,所述库文件加载单元104用于从预设存储单元106中加载该配置信息对应的库文件。
[0046]在
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1