Andriod资源包可安装性的检测方法及系统的制作方法

文档序号:6381390阅读:166来源:国知局
专利名称:Andriod资源包可安装性的检测方法及系统的制作方法
技术领域
本发明涉及互联网资源检测技术,特别地涉及一种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,将所有记录下来的各个不同版本的安装状态和卸载状态存入相应的数据库资源记录中;所述多个状态都会记录到数据库,用户下载的时候,会提示用户,哪些版本是可以安装成功的,不成功的版本,用同一个资源的其它成功的安装包来代替,如果找不到包来代替,建议用户不要下载不能安装的包,卸载状态是不提供给用户的。步骤S105,将安装在Android模拟器的tools目录下的已安装和卸载的资源包删除。如图2所述,是本发明第二实施例系统结构图,提供了一种Android资源包可安装性的检测系统,包括,启动模块201,用于在安装Android模拟器后,根据不同的Android系统版本配置不同的SDK,并启动不同系统版本的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储;提取模块202,用于提取资源包的信息,根据每个不同的资源包生成在各个不同系统版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包全部更改为apk后缀;执行模块203,用于利用多线程启动对不同系统版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。存储模块204,用于将所有记录下来的各个不同版本的安装状态和卸载状态存入相应的数据库资源记录中。清理模块205,用于将安装在Android模拟器的tools目录下的已安装和卸载的资源包删除。上述系统中,所述启动不同系统版本的SDK时每个系统版本启动至少3个SDK。上述系统中,所述提取模块用于将资源包放至Android模拟器的目录下具体包括,将资源包从远程目录下拷贝到Android模拟器的tools目录下。上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
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资源包可安装性的检测系统,其特征在于,包括, 启动模块,用于在安装Android模拟器后,根据不同的Android系统版本配置不同的SDK,并启动不同系统版本的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储; 提取模块,用于提取资源包的信息,根据每个不同的资源包生成在各个不同系统版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包全部更改为apk后缀; 执行模块,用于利用多线程启动对不同系统版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。
7.根据权利要求6所述的检测系统,其特征在于,还包括, 存储模块,用于将所有记录下来的各个不同版本的安装状态和卸载状态存入相应的数据库资源记录中。
8.根据权利要求7所述的检测系统,其特征在于,还包括, 清理模块,用于将安装在Android模拟器的tools目录下的已安装和卸载的资源包删除。
9.根据权利要求6至8任一所述的检测系统,其特征在于,所述启动不同系统版本的SDK时每个系统版本启动至少3个SDK。
10.根据权利要求6至8任一所述的检测系统,其特征在于,所述提取模块用于将资源包放至Android模拟器的目录下具体包括,将资源包从远程目录下拷贝到Android模拟器的tools目录下 。
全文摘要
本发明涉及互联网检测技术,提供了一种Android资源包可安装性的检测方法,包括安装Android模拟器,根据不同系统版本配置并启动不同的SDK,将所有启动的SDK按系统版本分组将对应的编号进行存储;提取资源包的信息,根据每个资源包生成在各个不同系统版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包更改为apk后缀;利用多线程启动对不同系统版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。本方案避免了下载完后安装不成功和无法卸载的状况。
文档编号G06F9/445GK103019764SQ20121046046
公开日2013年4月3日 申请日期2012年11月15日 优先权日2012年11月15日
发明者李锦根 申请人:深圳市宜搜科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1