专利名称:Android操作系统下的移动电话电池的测试方法
技术领域:
本发明关于一种移动电话电池的测试方法,尤其是关于一种Android操作系统下的移动电话电池的测试方法。
背景技术:
Android是Google公司于2007年11月5日宣布推出的基于Linux平台的开源移动电话操作系统的名称,该平台由操作系统、中间件、用户接口和应用软件组成。目前,还没有针对Android操作系统的移动电话的上层测试方法,而在移动电话最终成品出货之前,对整个移动电话的硬件及所有接口进行一次完整的测试是非常必要的,因为这是最后一道测试屏障,可发现移动电话中各配件之间与网络连接是否正常,以为最终合格出货做准备。尤其是,现今在Android系统平台只提供了得到移动电话的电池电量及电池状态的方法,但是这些对于移动电话的电池的测试是远远不够的,其无法满足对移动电话电池的测试要求。现有的Android系统平台下的移动电话电池的测试方法,仅能在电池发生变化时得到电池的电量信息,以及通过能量管理服务(Power Manage Service)来获知电池的状态。因此,本领域的检测人员急需要提供一种测试方法,能够针对Android操作系统环境下的移动电话的电池的各种功能进行准确和全面的测试。
发明内容
为了解决上述现有技术中所存在的问题,本发明的目的在于提出一种Android操作系统下的移动电话电池的测试方法,此测试方法可针对Android操作系统环境下移动电话的电池的各种功能进行测试并且能够保证测试的准确性和覆盖率。本发明所提出的一种Android操作系统下的移动电话电池的测试方法,包含以下步骤于Android操作系统的移动电话中安装相匹配的电池,并开启移动电话;在移动电话中运行一测试程序,藉以进行如下的检测过程检测移动电话中的电池是否存在,如果未能检测到电池存在,则报错并退出测试;如果检测到电池存在,则检测电池是否能够在移动电话中正常工作,如果电池不能正常工作,则报错并退出测试;如果电池能够正常工作,则将移动电话设置为充电状态,然后实时监控电池的充电状态及电量是否正常,如果不正常,则报错并退出测试;如果正常,则将移动电话设置为非充电状态,并将移动电话的CPU设置为BUSY (繁忙)状态,然后实时监控电池的放电状态及电量是否正常,如果不正常,则报错并退出测试;
如果正常,则输入一电压参考范围值,并测试电池的电压是否在电压参考范围值之内,如果不在电压参考范围值之内,则报错并退出测试;以及如果在电压参考范围值之内,则输入一温度参考范围值,并测试电池的温度是否在温度参考范围值之内,如果在温度参考范围值之内,则结束测试,如果不在温度参考范围值之内,则报错并退出测试。上述本发明的移动电话电池的测试方法,由于包含检测移动电话与电池的接口是否正常,检测电池的充电状态是否正常,检测电池的放电状态是否正常,以及进行电压测试与温度测试等一整套测试方案,因而能够针对Android操作系统环境下移动电话的电池的各种功能进行测试,并且可以保证测试的准确性和覆盖率。
图1为本发明的移动电话电池的测试方法所运行的系统的架构图;以及图2为本发明的移动电话电池的测试方法的步骤流程图。其中,附图标记10AndroicL操作系统_能量层20能量管理器30电池驱动器
具体实施例方式有关本发明的特征与实作,配合附图与较佳实施例详细说明如下。请参考图1,图1为本发明的移动电话电池的测试方法所运行的系统的架构图。如图1所示,本发明的Android操作系统平台下移动电话电池的测试方法,其具体实施的系统架构是通过Android系统的Java本地接口(英文全称Java Native Interface,以下简称 JNI)调用 Linux 电池(Linux Battery)和能量库(Power Library) 提供支持,来完成对电池的全面测试,当然库(Library)还需要Linux内核驱动器(Kernel Driver)提供支持。在Android平台使用的是Java语言编程,对于在库(Library)层提供的方法Java语言无法使用,因此便需要使用到JNI。JNI允许Java代码与由其它语言编写的代码进行交互,那么便可以直接在底层使用C语言直接调用的Linux电池和能量库提供的方法,编译成库文件,然后在Android平台下通过JNI可以调用这些库。如此,便可以绕过Android系统的应用框架(Application Framework)层,而直接控制电池并获得电池信息,藉以实现对移动电话电池的全面和准确的测试。下面,将对图1中的部分模块及相关层进行更为详细地描述。首先,内核(Kernel)部分用命令得到电池状态的数据,而后在Android_操作系统_能量(Android_0S_POwer)层10将内核得到的数据转换成Java,然后再由应用 (Application)层的Java去读取,最后由本发明的应用程序读取。Linux内核(Kernel)层在Linux内核层中必须有电池驱动器(Battery Driver) 30和能量管理器(Power Manager) 20的支持。库(Library)层在内核提供了对电池进行支持,在Linux用户态可以打开电池管理文件,得到电池的信息。这部分也是用C语言进行编写,需要用到JNI技术,然后编译为Java语言可以调用的库。应用层Java语言用JNI技术调用下层库,实时得到电池信息。以下,将对本发明的移动电话电池的测试方法的具体测试过程进行详细说明。请参考图2,图2为本发明的移动电话电池的测试方法的步骤流程图。如图2所示,本发明的Android操作系统下的移动电话电池的测试方法,包含以下的具体测试步骤测试人员在进行电池测试之前,需要先于Android操作系统的移动电话中安装相匹配的电池,并开启移动电话(步骤200);在移动电话中运行一测试程序,藉以进行如下的检测过程检测移动电话中的电池是否存在(步骤201),如果未能检测到电池,则说明电池与移动电话的接口有问题,于是报错并退出测试(步骤202);如果检测到电池存在,则检测电池是否能够在移动电话中正常工作(步骤203), 即检测电池是否能够为移动电话正常供电,如果电池不能正常工作,则报错并退出测试 (步骤202);如果电池能够正常工作,则将移动电话设置为充电状态,然后实时监控电池的充电状态及电量(通过直接测量判断电池目前电量的百分比)是否正常(步骤204),特别是要在过充电状态下,实时监控电池的充电状态及电量是否正常,即假如电池目前已是充满状态,之后继续充电,若随后有电量降于100%或95%以下,则为异常;如果不正常,则报错并退出测试(步骤202);如果正常,则将移动电话设置为非充电状态,并将移动电话的CPU(中央处理单元)设置为BUSY(繁忙)状态,S卩,令移动电话处于放电状态,然后实时监控电池的放电状态及电量是否正常(仅需判断电池的电量是否持续下降即可)(步骤205);如果不正常,则报错并退出测试(步骤202);如果正常,则输入一电压参考范围值,并测试电池的电压是否在电压参考范围值之内(步骤206),其中于电池处于饱电可用状态下进行此项测试;如果不在电压参考范围值之内,则报错并退出测试(步骤202);如果在电压参考范围值之内,则输入一温度参考范围值,并测试电池的温度是否在温度参考范围值之内(步骤207);如果在温度参考范围值之内,则结束测试;以及如果不在温度参考范围值之内,则报错并退出测试(步骤202)。上述本发明的测试方法中的测试程序,通过Android系统的JNI调用Linux电池和能量库提供支持,来完成对电池的全面测试,当然,库还需要Linux内核驱动器提供支持。综上所述,本发明的Android操作系统下的移动电话电池的测试方法,由于包含检测移动电话与电池的接口是否正常,检测电池的充电状态是否正常,检测电池的放电状态是否正常,以及进行电压测试与温度测试等一整套测试方案,因而能够针对Android操作系统环境下移动电话的电池的各种功能进行测试,并且可以保证测试的准确性和覆盖率。
权利要求
1.一种Android操作系统下的移动电话电池的测试方法,其特征在于,包含以下步骤 于一 Android操作系统的移动电话中安装一相匹配的电池,并开启该移动电话;以及在该移动电话中运行一测试程序,藉以进行如下的检测过程检测该移动电话中的该电池是否存在,如果未能检测到该电池,则报错并退出测试; 如果检测到该电池存在,则检测该电池是否能够在该移动电话中正常工作,如果该电池不能正常工作,则报错并退出测试;如果该电池能够正常工作,则将该移动电话设置为充电状态,然后实时监控该电池的充电状态及电量是否正常,如果不正常,则报错并退出测试;如果正常,则将该移动电话设置为非充电状态,并将该移动电话的CPU设置为繁忙状态,然后实时监控该电池的放电状态及电量是否正常,如果不正常,则报错并退出测试;如果正常,则输入一电压参考范围值,并测试该电池的电压是否在该电压参考范围值之内,如果不在该电压参考范围值之内,则报错并退出测试;以及如果在该电压参考范围值之内,则输入一温度参考范围值,并测试该电池的温度是否在该温度参考范围值之内,如果在该温度参考范围值之内,则结束测试,如果不在该温度参考范围值之内,则报错并退出测试。
2.如权利要求1所述的测试方法,其特征在于,该测试程序通过一Java本地接口调用 Linux电池和能量库提供支持,来完成对该电池的全面测试。
3.如权利要求1所述的测试方法,其特征在于,监控该电池的充电状态及电量是否正常的步骤包括直接测量判断该电池目前电量的百分比是否正常。
4.如权利要求1所述的测试方法,其特征在于,监控该电池的充电状态及电量是否正常的步骤包括在过充电状态下,监控该电池的充电状态及电量是否正常。
5.如权利要求1所述的测试方法,其特征在于,监控该电池的放电状态及电量是否正常的步骤包括判断该电池的电量是否持续下降。
6.如权利要求1所述的测试方法,其特征在于,测试该电池的电压是否在该电压参考范围值之内的步骤于该电池处于饱电可用状态下进行。
全文摘要
本发明公开了一种Android操作系统下的移动电话电池的测试方法,此测试方法可针对Android操作系统环境下移动电话的电池的各种功能进行测试,并且能够保证测试的准确性和覆盖率,其中此测试方法的测试内容包含检测移动电话与电池的接口是否正常,检测电池的充电状态是否正常,检测电池的放电状态是否正常,以及进行电压测试与温度测试等等。
文档编号G01R31/36GK102338859SQ20101023525
公开日2012年2月1日 申请日期2010年7月21日 优先权日2010年7月21日
发明者钱升华, 陈志丰 申请人:英业达股份有限公司