CN103019764B - Andriod资源包可安装性的检测方法及*** - Google Patents
Andriod资源包可安装性的检测方法及*** Download PDFInfo
- Publication number
- CN103019764B CN103019764B CN201210460467.5A CN201210460467A CN103019764B CN 103019764 B CN103019764 B CN 103019764B CN 201210460467 A CN201210460467 A CN 201210460467A CN 103019764 B CN103019764 B CN 103019764B
- Authority
- CN
- China
- Prior art keywords
- different
- resource
- sdk
- android
- system version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及互联网检测技术,提供了一种Android资源包可安装性的检测方法,包括安装Android模拟器,根据不同***版本配置并启动不同的SDK,将所有启动的SDK按***版本分组将对应的编号进行存储;提取资源包的信息,根据每个资源包生成在各个不同***版本下的安装和卸载bat文件,并将资源包放至Android模拟器的目录下,将资源包后缀名不是apk的包更改为apk后缀;利用多线程启动对不同***版本的安装bat文件调用cmd窗口开始执行,安装完后并记录安装状态;和/或,卸载线程启动,对不同版本的卸载bat文件调用cmd窗口开始执行,并记录卸载状态。本方案避免了下载完后安装不成功和无法卸载的状况。<!--1-->
Description
技术领域
本发明涉及互联网资源检测技术,特别地涉及一种Andriod资源包可安装性的检测方法及***。
背景技术
近年来Android设备增长迅速,在2011年,Android设备增长了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模拟器可以为SDKManager,是一种软件开发环境模拟软件;SDK是SoftwareDevelopmentKit的缩写,中文即“软件开发工具包”。所述不同的Android***版本可以是比如1.5,1.6,2.1等,采用不同的Android***版本可以用同一个包在不同的版本上测试,看能否都能成功的安装上。启动不同***版本的SDK是,每个***版本启动3个SDK。
步骤S102,提取资源包的信息,根据每个不同的资源包生成在各个不同***版本下安装和卸载的bat文件,并将资源包放至Android模拟器的目录下,将资源包的后缀名不是apk的包全部更改为apk后缀;
具体地,从数据库中将资源包的信息取出来;
按每个不同的资源包生成在各个不同***版本下安装和卸载的bat文件;
将资源包从远程目录下拷贝到Android模拟器(SDKManager)的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目录下。
上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
Claims (10)
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目录下。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210460467.5A CN103019764B (zh) | 2012-11-15 | 2012-11-15 | Andriod资源包可安装性的检测方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210460467.5A CN103019764B (zh) | 2012-11-15 | 2012-11-15 | Andriod资源包可安装性的检测方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103019764A CN103019764A (zh) | 2013-04-03 |
CN103019764B true CN103019764B (zh) | 2016-02-10 |
Family
ID=47968398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210460467.5A Active CN103019764B (zh) | 2012-11-15 | 2012-11-15 | Andriod资源包可安装性的检测方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103019764B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103677956B (zh) * | 2013-12-06 | 2017-05-31 | 北京奇虎科技有限公司 | 一种在计算设备上模拟移动设备应用运行的方法和装置 |
CN103777999A (zh) * | 2014-01-09 | 2014-05-07 | 深圳市星策网络科技有限公司 | 安卓软件模拟方法及装置 |
CN104142852A (zh) * | 2014-08-04 | 2014-11-12 | 福州靠谱网络有限公司 | 在电脑上实现安卓模拟器图形加速方法 |
CN106293880B (zh) * | 2016-08-10 | 2019-12-13 | 北京奇虎科技有限公司 | 在Windows***上运行Android应用程序的方法及装置 |
CN107832092A (zh) * | 2017-11-24 | 2018-03-23 | 四川长虹电器股份有限公司 | 适用于个性化需求的软件平台及处理方法 |
CN108881393B (zh) * | 2018-05-22 | 2021-03-23 | 北京达佳互联信息技术有限公司 | 一种数据下发方法、装置、计算机及存储介质 |
CN112540921B (zh) * | 2020-09-29 | 2023-11-17 | 统信软件技术有限公司 | 一种应用软件的检测方法及计算设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521134A (zh) * | 2011-12-21 | 2012-06-27 | 中国工商银行股份有限公司 | 一种基于大型机的测试信息检测方法及装置 |
CN102708050A (zh) * | 2012-04-21 | 2012-10-03 | 北京迈凯互动网络科技有限公司 | 移动应用测试方法和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120191568A1 (en) * | 2011-01-21 | 2012-07-26 | Ebay Inc. | Drag and drop purchasing bin |
-
2012
- 2012-11-15 CN CN201210460467.5A patent/CN103019764B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521134A (zh) * | 2011-12-21 | 2012-06-27 | 中国工商银行股份有限公司 | 一种基于大型机的测试信息检测方法及装置 |
CN102708050A (zh) * | 2012-04-21 | 2012-10-03 | 北京迈凯互动网络科技有限公司 | 移动应用测试方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN103019764A (zh) | 2013-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103019764B (zh) | Andriod资源包可安装性的检测方法及*** | |
CN102622241B (zh) | 一种软件升级方法及装置 | |
CN105138382B (zh) | 一种Android***升级的方法及终端 | |
CN105094913B (zh) | ***、基带固件和***应用升级方法及装置 | |
CN105786538B (zh) | 基于安卓***的软件升级方法和装置 | |
TWI649694B (zh) | 一種安卓動態框架及其方法 | |
CN103473067A (zh) | 嵌入式Linux分区与数据还原方法、***及***开发方法 | |
CN106941672A (zh) | 应用软件异常处理的方法及装置 | |
WO2019019668A1 (zh) | 应用程序启动方法、装置、计算机设备和存储介质 | |
CN101697133A (zh) | 软件升级方法、软件升级***以及客户端 | |
CN106325953A (zh) | 一种Weblogic集群一键自动部署方法 | |
CN104484169A (zh) | 一种Android软件用户界面生成方法、***及应用*** | |
CN106095621B (zh) | 一种安卓***中Launcher运行异常的恢复方法及*** | |
JP6198229B2 (ja) | 並列化可能で信頼できるインストールのためのインストールエンジン及びパッケージフォーマット | |
CN103353846A (zh) | 一种项目自动部署插件 | |
CN102346673A (zh) | 一种手机***升级的方法及装置 | |
CN102314367A (zh) | PC端操作Android设备中应用程序的方法 | |
CN102012990A (zh) | 第三方软件漏洞的修补方法和装置 | |
CN103793248A (zh) | 一种应用程序升级的方法及装置 | |
CN104216751A (zh) | 一种应用程序的功能组件界面资源的加载方法及*** | |
CN108984198A (zh) | 一种Android***的升级方法及装置 | |
CN105138352B (zh) | 一种用于安装应用插件的方法和装置 | |
CN102156650B (zh) | 一种实现补丁自动分析的方法及装置 | |
CN106201584B (zh) | 版本升级方法及终端设备 | |
CN108536456A (zh) | 一种智能设备升级方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 518057 C Building 5, Nanshan District software industry base, Shenzhen, Guangdong 403-409, China Patentee after: Shenzhen easou world Polytron Technologies Inc Address before: 518026 Guangdong city of Shenzhen province Futian District Binhe Road and CaiTian Road Interchange Union Square Tower A, A5501-A Patentee before: Shenzhen Yisou Science & Technology Development Co., Ltd. |