Andriod资源包可安装性的检测方法及系统技术方案

技术编号:8532595 阅读:257 留言:0更新日期:2013-04-04 15:28
本发明专利技术涉及互联网检测技术,提供了一种Android资源包可安装性的检测方法,包括安装Android模拟器,根据不同系统版本配置并启动不同的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储;提取资源包的信息,根据每个资源包生成在各个不同系统版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包更改为apk后缀;利用多线程启动对不同系统版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。本方案避免了下载完后安装不成功和无法卸载的状况。

【技术实现步骤摘要】

本专利技术涉及互联网资源检测技术,特别地涉及一种Andriod资源包可安装性的检测方法及系统
技术介绍
近年来An droid设备增长迅速,在2011年,An droid设备增长了 250%,平均每天有85万台新设备被激活,全球共有3亿台Android设备。同时Android应用平均每月下载量高达10亿次,Android市场里的应用数量已经超过45万,Android已经成为一个高速增长的生态系统。随着应用的增加,搜索引擎会收录不同android厂家不同android提供商的所有资源,还有android网站上的各种资源,这样会有海量的android资源安装包,但是这些海量的资源包可能经过其它人的改动或者开发人员并没有经过各种不同的android系统测试,在该情况下让安装包发布,会使得很多的安装包下载之后发现无法安装的情况,这样的话就会严重影响用户的使用。还有可能有部分android资源安装包,在开发者开发的过程中有可能设置了部分的属性,使得安装包安装之后就无法卸载,这样也严重影响用户的感受。
技术实现思路
本专利技术解决的技术问题在于提供了一种Andriod资源包可安装性的检测方法及系统,以解决了下载资源包之后而发现在系统上无法安装的情况,以及安装之后无法卸载的情况,从根本上解决了用户的担忧。为解决上述问题,本专利技术提供了一种Android资源包可安装性的检测方法,包括安装Android模拟器,根据不同的Android系统版本配置不同的SDK,并启动不同系统版本的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储;提取资源包的信息,根据每个不同的资源包生成在各个不同系统版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包全部更改为apk后缀;利用多线程启动对不同系统版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。上述的方法,进一步地,还包括,将所有记录下来的各个不同版本的安装状态和卸载状态存入相应的数据库资源记录中。上述的方法,进一步地,还包括,将安装在Android模拟器的tools目录下的已安装和卸载的资源包删除。上述的方法,其中,所述启动不同系统版本的SDK时每个系统版本启动至少3个SDK。上述的方法,其中,所述将资源包放至Android模拟器的目录下具体包括,将资源包从远程目录下拷贝到Android模拟器的tools目录下。本专利技术还提供了一种Android资源包可安装性的检测系统,包括,启动模块,用于在安装Android模拟器后,根据不同的Android系统版本配置不同的SDK,并启动不同系统版本的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储;提取模块,用于提取资源包的信息,根据每个不同的资源包生成在各个不同系统版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包全部更改为apk后缀;执行模块,用于利用多线程启动对不同系统版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。上述的系统,进一步地,还包括,存储模块,用于将所有记录下来的各个不同版本的安装状态和卸载状态存入相应的数据库资源记录中。上述的系统,进一步地,还包括,清理模块,用于将安装在Android模拟器的tools目录下的已安装和卸载的资源包删除。上述的系统,其中,所述启动不同系统版本的SDK时每个系统版本启动至少3个SDK。上述的系统,其中,所述提取模块用于将资源包放至Android模拟器的目录下具体包括,将资源包从远程目录下拷贝到Android模拟器的tools目录下。采用本专利技术的技术方案,利用自动安装和检测的方式,很大程度上提高了效率,避免了下载完后安装不成功和无法卸载的状况,改善了用户的体验,解决了以前无法知道在当前的系统版本下资源包是否可安装和可卸载的问题,提高了用户的感受度。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是本专利技术第一实施例流程图;图2是本专利技术第二实施例系统结构图。具体实施例方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,是本专利技术第一实施例流程图,提供了一种Andriod资源包可安装性的检测方法,该方法在计算机上运行,运用计算机的告诉运算功能和自动化的功能来完成,此方式还要安装SDK模拟器在windows操作系统上运行,同时还需要网络的支持和数据库程序的支持,以及支持java语言的jdk,具体包括,步骤S101,在windows下安装Android模拟器,并进行启动和配置;按照不同的Android系统版本配置不同的SDK,并启动不同系统版本的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储;具体地,所述Android模拟器可以为SDK Manager,是一种软件开发环境模拟软件;SDK是Software Development Kit的缩写,中文即“软件开发工具包”。所述不同的Android系统版本可以是比如1. 5,1. 6,2.1等,采用不同的Android系统版本可以用同一个包在不同的版本上测试,看能否都能成功的安装上。启动不同系统版本的SDK是,每个系统版本启动3个SDK。步骤S102,提取资源包的信息,根据每个不同的资源包生成在各个不同系统版本下安装和卸载的bat文件,并将资源包放至Android模拟器的目录下,将资源包的后缀名不是apk的包全部更改为apk后缀;具体地,从数据库中将资源包的信息取出来;按每个不同的资源包生成在各个不同系统版本下安装和卸载的bat文件;将资源包从远程目录下拷贝到Android模拟器(SDK Manager)的tools目录下,所述资源包是指,android安装的资源包(apk包);将资源包的后缀名不是apk的包,全部更改为apk后缀;这个步骤是在检测程序中执行的,因为android模拟器下安装必须是以apk为后缀的安装包,其它后缀的包无法安装,而我们的资源包中有部分包是zip为后缀的,改过来才能正常的安装,能够使android模拟器正常安装所有的包。步骤S103,利用多线程启动对不同版本的生成的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的生成的卸载bat文件调用cmd窗口开始执行,并记录卸载状态;其中,不同版本来的状态都做记录,再更新到数据库中,一个版本对应一个状态。步骤S104,将所有记录下来的各个不同版本的安装状态和卸载状态存入相应的数据库资源记录中;所述多个状态都会记录到数据库,用户下载的时候,会提示用户,哪些版本是可以安装成功的,不成功的版本,用同一个资源的其它成功的安装包来代替,如果找不到包来代替,本文档来自技高网...

【技术保护点】
一种Android资源包可安装性的检测方法,其特征在于,包括安装Android模拟器,根据不同的Android系统版本配置不同的SDK,并启动不同系统版本的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储;提取资源包的信息,根据每个不同的资源包生成在各个不同系统版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包全部更改为apk后缀;利用多线程启动对不同系统版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。

【技术特征摘要】
1.一种Android资源包可安装性的检测方法,其特征在于,包括 安装Android模拟器,根据不同的Android系统版本配置不同的SDK,并启动不同系统版本的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储; 提取资源包的信息,根据每个不同的资源包生成在各个不同系统版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包全部更改为apk后缀; 利用多线程启动对不同系统版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。2.根据权利要求1所述的方法,其特征在于,还包括, 将所有记录下来的各个不同版本的安装状态和卸载状态存入相应的数据库资源记录中。3.根据权利要求2所述的方法,其特征在于,还包括, 将安装在Android模拟器的tools目录下的已安装和卸载的资源包删除。4.根据权利要求1至3任一所述的方法,其特征在于,所述启动不同系统版本的SDK时每个系统版本启动至少3个SDK。5.根据权利要求1至3任一所述的方法,其特征在于,所述将资源包放至Android模拟器的目录下具体包括, 将资源包从远程目录下拷贝到Android模拟器的tools目录下。6.一种Android资源包可安装性的检测系统,其特...

【专利技术属性】
技术研发人员:李锦根
申请(专利权)人:深圳市宜搜科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1