安卓设备系统的检测方法、装置和系统的制作方法

文档序号:6518575阅读:165来源:国知局
安卓设备系统的检测方法、装置和系统的制作方法
【专利摘要】本发明公开了一种安卓设备系统的检测方法、装置和系统。其中,安卓设备系统的检测方法包括:控制安卓设备执行调试命令;获取安卓设备执行调试命令后的返回结果;查找预设数据库中与返回结果对应的系统版本,其中,预设数据库中存储有与不同返回结果对应的系统版本;以及确定查找到的系统版本为安卓设备的系统版本。通过本发明,解决了现有技术中无法检测安卓设备系统版本的问题,进而达到了为应用程序开发者提供应用环境和API使用的依据,避免程序出现安装失败、运行出错等问题,最大程度地提高用户体验。
【专利说明】安卓设备系统的检测方法、装置和系统【技术领域】
[0001]本发明涉及检测领域,具体而言,涉及一种安卓设备系统的检测方法、装置和系统。
【背景技术】
[0002]现在市场上的安卓(Android)设备(比如手机、平板等)系统版本众多,除了 Google自己的Android原生系统版本以外,还有各个手机厂商制作的深度定制的手机系统。此外还有很多Android操作系统版本是个人爱好者或者是商业公司专门进行定制的,这些自定制的系统版本数量众多,质量参差不齐。很多自定制系统会对原有系统的一些设计原则进行变更,有些API接口也会发生变化。并且,现有的技术方案只能够对运行系统的API版本进行判断,并不存在对安卓系统具体版本的检测方式,由于不知道安卓系统的具体版本,开发者所制作的应用,在自定制系统上容易出现安装失败、运行出错或者是用户体验不良的问题。
[0003]针对相关技术中无法检测安卓设备系统版本的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]本发明的主要目的在于提供一种安卓设备系统的检测方法、装置和系统,以解决现有技术中无法检测安卓设备系统版本的问题。
[0005]为了实现上述目的,根据本发明的一个方面,提供了一种安卓设备系统的检测方法,包括:控制安卓设备执行调试命令;获取安卓设备执行调试命令后的返回结果;查找预设数据库中与返回结果对应的系统版本,其中,预设数据库中存储有与不同返回结果对应的系统版本;以及确定查找到的系统版本为安卓设备的系统版本。
`[0006]进一步地,获取安卓设备执行调试命令后的返回结果包括:获取返回结果中的系统属性参数;以及获取系统属性参数中的目标字段,其中,目标字段为包括系统版本标识的字段,查找预设数据库中与返回结果对应的系统版本包括:查找预设数据库中与目标字段对应的系统版本,其中,预设数据库中存储有与不同目标字段对应的系统版本。
[0007]进一步地,在获取安卓设备执行调试命令后的返回结果之后,检测方法还包括:判断返回结果是否存储在预设数据库中,其中,在判断出返回结果存储在预设数据库中的情况下,查找预设数据库中与返回结果对应的系统版本。
[0008]进一步地,在控制安卓设备执行调试命令之前,检测方法还包括:控制安卓设备进入调试模式。
[0009]为了实现上述目的,根据本发明的另一方面,提供了一种安卓设备系统的检测装置,该检测装置用于执行本发明上述内容所提供的任一种安卓设备系统的检测方法。
[0010]为了实现上述目的,根据本发明的另一方面,提供了一种安卓设备系统的检测装置,包括:第一控制单元,用于控制安卓设备执行调试命令;获取单元,用于获取安卓设备执行调试命令后的返回结果;查找单元,用于查找预设数据库中与返回结果对应的系统版本,其中,预设数据库中存储有与不同返回结果对应的系统版本;以及确定单元,用于确定查找到的系统版本为安卓设备的系统版本。
[0011]进一步地,获取单元包括:第一获取模块,用于获取返回结果中的系统属性参数;以及第二获取模块,用于获取系统属性参数中的目标字段,其中,目标字段为包括系统版本标识的字段,查找单元包括:查找模块,用于查找预设数据库中与目标字段对应的系统版本,其中,预设数据库中存储有与不同目标字段对应的系统版本。
[0012]进一步地,检测装置还包括:判断单元,用于判断返回结果是否存储在预设数据库中,其中,在判断出返回结果存储在预设数据库中的情况下,查找单元查找预设数据库中与返回结果对应的系统版本。
[0013]进一步地,检测装置还包括:第二控制单元,用于控制安卓设备进入调试模式。
[0014]为了实现上述目的,根据本发明的第三方面,提供了一种安卓设备系统的检测系统,包括:目标设备,其中,目标设备为具有安卓系统的设备;以及检测装置,其中,检测装置本发明上述内容所提供的任一种安卓设备系统的检测装置。
[0015]本发明采用控制安卓设备执行调试命令;获取安卓设备执行调试命令后的返回结果;查找预设数据库中与返回结果对应的系统版本,其中,预设数据库中存储有与不同返回结果对应的系统版本;以及确定查找到的系统版本为安卓设备的系统版本。通过获取设备在执行调试命令过程中的返回结果,能够同时得到反应设备API版本和系统版本的信息,进而将该返回结果与预设数据库中的系统版本进行对比,来确定设备的具体系统版本,实现了全面确定安卓设备的系统环境信息,解决了现有技术中无法检测安卓设备系统版本的问题,进而达到了为应用程序开发者提供应用环境和API使用的依据,避免程序出现安装失败、运行出错等问题,最大程度地提高用户体验。
【专利附图】

【附图说明】
[0016]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0017]图1是根据本发明实施例的安卓设备系统的检测方法的流程图;以及
[0018]图2是根据本发明实施例的安卓设备系统的检测装置的示意图。
【具体实施方式】
[0019]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0020]首先,对本发明实施例所用到的技术术语解释如下:
[0021]Android系统:Google领导开发的以Linux为基础的开源操作系统,主要应用于移动设备。
[0022]Android 原生系统:即 AOSP (Android Open Source Project),由 Google 官方推出,可视为Android的官方版本。
[0023]Android系统API版本:Google周期性的对Android进行升级,对API和系统特性进行更改,每次更改被称为是一个API版本,可以在程序中直接获取。[0024]自定制系统:在Google的AOSP基础上进行修改的系统,对原有系统的设计进行了改动,改动可能包含UI,系统组件以至系统的接口。
[0025]ADB: An droid Debug Bridge, Android SDK 提供的对 Android 系统的设备进行调试的工具。
[0026]Shell环境:Android系统中的命令行交互工具(Command Line Interface),可以执行系统的命令并返回运行的结果。
[0027]本发明实施例提供了一种安卓设备系统的检测方法,以下对本发明实施例所提供的安卓设备系统的检测方法进行具体介绍:
[0028]图1是根据本发明实施例的安卓设备系统的检测方法的流程图,如图1所示,该方法包括如下的步骤S102至步骤S108:
[0029]S102:控制安卓设备执行调试命令,具体地,可以使用ADB命令链接安卓设备,然后使用ADB的Shell功能进入到Android设备的命令行模式。
[0030]S104:获取安卓设备执行调试命令后的返回结果,具体地,可以使用getprop命令获取安卓设备执行调试命令后的返回结果。
[0031]S106:查找预设数据库中与返回结果对应的系统版本,其中,预设数据库中存储有与不同返回结果对应的系统版本。
[0032]S108:确定查找到的系统版本为安卓设备的系统版本。
[0033]本发明实施例所提供的安卓设备系统的检测方法,通过获取设备在执行调试命令过程中的返回结果,能够同时得到反应设备API版本和系统版本的信息,进而将该返回结果与预设数据库中的系统版本进行对比,来确定设备的具体系统版本,实现了全面确定安卓设备的系统环境信息,解决了现有技术中无法检测安卓设备系统版本的问题,进而达到了为应用程序开发者提供应用环境和API使用的依据,避免程序出现安装失败、运行出错等问题,最大程度地提高用户体验。
[0034]具体地,上述步骤S104主要包括:获取返回结果中的系统属性参数,并获取系统属性参数中的目标字段,其中,目标字段为包括系统版本标识的字段,在本发明实施例中,可以以系统属性参数[r0.build, modversion]或者[r0.modversion]中的 modversion 字段作为目标字段。相应地,步骤S106则直接从预设数据库中查找与目标字段对应的系统版本,并将查找到的与目标字段对应的系统版本,确定为安卓设备的系统版本,其中,预设数据库中存储有与不同目标字段对应的系统版本,表1为本发明实施例所提供的安卓设备系统的检测方法中预设数据库的一种示意,表1中示意性示出了几种具体的目标字段和系统版本名称的对应关系:
[0035]表1
[0036]
【权利要求】
1.一种安卓设备系统的检测方法,其特征在于,包括: 控制所述安卓设备执行调试命令; 获取所述安卓设备执行所述调试命令后的返回结果; 查找预设数据库中与所述返回结果对应的系统版本,其中,所述预设数据库中存储有与不同返回结果对应的系统版本;以及 确定查找到的系统版本为所述安卓设备的系统版本。
2.根据权利要求1所述的检测方法,其特征在于: 获取所述安卓设备执行所述调试命令后的返回结果包括: 获取所述返回结果中的系统属性参数;以及 获取所述系统属性参数中的目标字段,其中,所述目标字段为包括系统版本标识的字段, 查找预设数据库中与所述返回结果对应的系统版本包括: 查找所述预设数据库中与所述目标字段对应的系统版本,其中,所述预设数据库中存储有与不同目标字段对应的系统版本。
3.根据权利要求1所述的检测方法,其特征在于,在获取所述安卓设备执行所述调试命令后的返回结果之后,所述检测方法还包括: 判断所述返回结果是否存储在所述预设数据库中, 其中,在判断出所述返回结果存储在所述预设数据库中的情况下,查找预设数据库中与所述返回结果对应的系统版本。
4.根据权利要求1至3中任一项所述的检测方法,其特征在于,在控制所述安卓设备执行调试命令之前,所述检测方法还包括: 控制所述安卓设备进入调试模式。
5.一种安卓设备系统的检测装置,其特征在于,包括: 第一控制单元,用于控制所述安卓设备执行调试命令; 获取单元,用于获取所述安卓设备执行所述调试命令后的返回结果; 查找单元,用于查找预设数据库中与所述返回结果对应的系统版本,其中,所述预设数据库中存储有与不同返回结果对应的系统版本;以及 确定单元,用于确定查找到的系统版本为所述安卓设备的系统版本。
6.根据权利要求5所述的检测装置,其特征在于: 所述获取单元包括: 第一获取模块,用于获取所述返回结果中的系统属性参数;以及第二获取模块,用于获取所述系统属性参数中的目标字段,其中,所述目标字段为包括系统版本标识的字段, 所述查找单元包括: 查找模块,用于查找所述预设数据库中与所述目标字段对应的系统版本,其中,所述预设数据库中存储有与不同目标字段对应的系统版本。
7.根据权利要求5所述的检测装置,其特征在于,所述检测装置还包括: 判断单元,用于判断所述返回结果是否存储在所述预设数据库中, 其中,在判断出所述返回结果存储在所述预设数据库中的情况下,所述查找单元查找预设数据库中与所述返回结果对应的系统版本。
8.根据权利要求5至7中任一项所述的检测装置,其特征在于,所述检测装置还包括: 第二控制单元,用于控制所述安卓设备进入调试模式。
9.一种安卓设备系统的检测系统,其特征在于,包括: 目标设备,其中,所述目标设备为具有安卓系统的设备;以及 检测装置,其中,所述检测装置为权利要求5至8中任一项所述的安卓设备系统的检测 装直。
【文档编号】G06F11/36GK103559133SQ201310557102
【公开日】2014年2月5日 申请日期:2013年11月11日 优先权日:2013年11月11日
【发明者】贺眈 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1