手机性能测试方法及装置制造方法及图纸

技术编号:18940229 阅读:23 留言:0更新日期:2018-09-15 11:00
本发明专利技术揭示了一种手机性能测试方法及装置,其中方法包括:调用第一AM命令启动指定应用;获取第一AM命令生成的第一时刻以及所述指定应用启动的第二时刻;将所述第二时刻减去第一时刻,得到所述指定应用的第一响应时间。本发明专利技术的手机性能测试方法及装置利用手机自身带的功能,模拟应用启动,并从后台通过指令精准的获取应用的启动时间,可以精确到毫秒级别。通过多次启动应用来计算出启动的平均时间,使计算更加准确。每次启动应用获取启动时间后,再次启动应用前先关闭内存然后再清理内存,这样使计算得出的启动时间更加准确。

Mobile phone performance testing method and device

The invention discloses a mobile phone performance test method and device, wherein the method includes: invoking a first AM command to start a designated application; obtaining a first time when the first AM command is generated and a second time when the designated application is started; subtracting the first time from the second time to obtain the first response time of the designated application . The mobile phone performance test method and device of the invention simulate application start-up by using the functions of the mobile phone itself, and accurately obtain the start-up time of the application from the background through instructions, which can be accurate to the level of milliseconds. The average time of startup is calculated through multiple startup applications, making the calculation more accurate. After each boot application gets the boot time, it closes the memory before restarting the application, and then clears the memory. This makes the calculated boot time more accurate.

【技术实现步骤摘要】
手机性能测试方法及装置
本专利技术涉及到手机应用领域,特别是涉及到手机性能测试方法及装置。
技术介绍
随着Android手机的普遍面向市场,大家对手机的性能和响应速度越来越关注,在软件研发的过程中经常有客户提出A机器比B机器反应慢的现象,但是我们从肉眼又无法精确的定位,给出明确有用的数值。
技术实现思路
本专利技术的主要目的为提供一种手机性能测试方法及装置,将手机的性能指标量化出来,方便用户可以直观看到手机的反应速度。本专利技术提出一种手机性能测试方法,包括步骤:调用第一AM命令启动指定应用;获取第一AM命令生成的第一时刻以及所述指定应用启动的第二时刻;将所述第二时刻减去第一时刻,得到所述指定应用的第一响应时间。进一步地,所述得到所述指定应用的第一响应时间的步骤之后,包括:在指定时间间隔内采样两个时刻的CPU快照,分别记作t1、t2;分别计算t1时刻的时间片s1和t2时刻的时间片s2;分别获取t1时刻的空闲时间i1和t2时刻的空闲时间i2;利用公式p=((s2-s1)-(i2-i1))/(s2-s1)计算出CPU的使用率,p是CPU的使用率。进一步地,所述得到所述指定应用的第一响应时间的步骤之后,包括:获取所述指定时刻的剩余内存容量;将所述剩余内存容量显示在显示屏。进一步地,所述得到所述指定应用的第一响应时间的步骤之后,包括:调用第二AM命令启动指定应用;获取第二AM命令生成的第三时刻以及所述指定应用启动的第四时刻;将所述第四时刻减去第三时刻,得到所述指定应用的第二响应时间;计算所述第一响应时间与所述第二响应时间的平均值。进一步地,所述调用第二AM命令启动指定应用的步骤,包括:关闭所述指定应用;清理CPU的内存;调用第二AM命令启动所述指定应用。本专利技术还提出一种手机性能测试装置,包括:第一调用模块,用于调用第一AM命令启动指定应用;第一获取模块,用于获取第一AM命令生成的第一时刻以及所述指定应用启动的第二时刻;第一得到模块,用于将所述第二时刻减去第一时刻,得到所述指定应用的第一响应时间。进一步地,所述手机性能测试装置还包括:采样模块,用于在指定时间间隔内采样两个时刻的CPU快照,分别记作t1、t2;计算时间片模块,用于分别计算t1时刻的时间片s1和t2时刻的时间片s2;空闲时间模块,用于分别获取t1时刻的空闲时间i1和t2时刻的空闲时间i2;计算模块,用于利用公式p=((s2-s1)-(i2-i1))/(s2-s1)计算出CPU的使用率,p是CPU的使用率。进一步地,所述手机性能测试装置还包括:采集内存模块,用于获取所述指定时刻的剩余内存容量;显示模块,用于将所述剩余内存容量显示在显示屏。进一步地,所述手机性能测试装置还包括:第二调用模块,用于调用第二AM命令启动指定应用;第二获取模块,用于获取第二AM命令生成的第三时刻以及所述指定应用启动的第四时刻;第二得到模块,用于将所述第四时刻减去第三时刻,得到所述指定应用的第二响应时间;平均模块,用于计算所述第一响应时间与所述第二响应时间的平均值。进一步地,所述第二调用模块包括:关闭单元,用于关闭所述指定应用;清理单元,用于清理CPU的内存;调用单元,用于调用第二AM命令启动所述指定应用。与现有技术相比,本专利技术的有益效果是:利用手机自身带的功能,模拟应用启动,并从后台通过指令精准的获取应用的启动时间,可以精确到毫秒级别。通过多次启动应用来计算出启动的平均时间,使计算更加准确。每次启动应用获取启动时间后,再次启动应用前先关闭内存然后再清理内存,这样使计算得出的启动时间更加准确。附图说明图1是本专利技术一实施例的手机性能测试方法的流程示意图;图2是本专利技术一实施例的手机性能测试方法的流程示意图;图3是本专利技术一实施例的手机性能测试方法的流程示意图;图4是本专利技术一实施例的手机性能测试方法的流程示意图;图5是本专利技术一实施例的手机性能测试方法的S10步骤的流程示意图;图6是本专利技术一实施例的手机性能测试装置的结构示意图;图7是本专利技术一实施例的手机性能测试装置的结构示意图;图8是本专利技术一实施例的手机性能测试装置的结构示意图;图9是本专利技术一实施例的手机性能测试装置的结构示意图;图10是本专利技术一实施例的手机性能测试装置的第二调用模块的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,提出本专利技术一实施例的手机性能测试方法,包括步骤:S1、调用第一AM命令来启动指定应用;S2、获取第一AM命令生成的第一时刻以及所述指定应用启动的第二时刻;S3、将所述第二时刻减去第一时刻,得到所述指定应用的第一响应时间。本实施例中,如上述S1所述,AM命令是安卓系统里的后台指令,用于在shell环境下执行AM,即启动一个线程执行Am.java的主函数,这个主函数的主要实现都在run方法里面,AM命令后面带的参数会当作运行时参数传递个主方法。手机的处理器生成第一AM命令,启动用于测试计算手机性能的指定应用,同时记下生成第一AM命令的第一时刻,这一时刻是系统内部的生成时刻,具体的,精确到毫秒。手机启动该指定应用后,再通过第一AM命令,获取指定应用启动的第二时刻。获取第二时刻时采用的命令是amstart-W–n。获取到指定应用的开始启动的第一时刻以及启动成功的第二时刻,通过这两个时刻之间的时间差,即可以得到指定应用的第一响应时间。进一步地,将上述响应时间显示在手机的显示屏上,供用户直观的了解手机的响应时间这一性能。一般来说,同样的指定应用,第一响应时间越短,手机的性能越优秀。在一具体实施例中,得到手机应用的响应时间后,将响应时间上传到指定服务器,服务器获取到其他手机的响应时间,便于对手机的性能进行排行,根据响应时间的快慢依次进行排行,便于大众对各品牌型号手机的性能了解。参照图2,进一步地,上述得到所述指定应用的第一响应时间的步骤,之后包括:S4、在指定时间间隔内采样两个时刻的CPU快照,分别记作t1、t2;S5、分别计算t1时刻的时间片s1和t2时刻的时间片s2;S6、分别获取t1时刻的空闲时间i1和t2时刻的空闲时间i2;S7、利用公式p=((s2-s1)-(i2-i1))/(s2-s1)计算出CPU的使用率,p是CPU的使用率。本实施例中,快照是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。手机内指定的应用启动后,CPU的使用率会发生变化。应用启动后,采集指定时间间隔内两个时刻的手机CPU的快照,其中,该指定时间间隔越短越好,该快照里有很多数据,采集两个时刻的CPU快照,这两个时刻的间隔非常小。将这两个快照的数据分别记作t1和t2,其中,t1是表示时刻在前的CPU快照。然后将分别将t1时刻和t2时刻中各进程的运行使用情况进行求和,分别得到这两个时刻的CPU时间片s1和s2。时间片是即CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行的时间,使各个程序从表面上看是同时进行的。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。由于C本文档来自技高网...

【技术保护点】
1.一种手机性能测试方法,其特征在于,包括步骤:调用第一AM命令启动指定应用;获取第一AM命令生成的第一时刻以及所述指定应用启动的第二时刻;将所述第二时刻减去第一时刻,得到所述指定应用的第一响应时间。

【技术特征摘要】
1.一种手机性能测试方法,其特征在于,包括步骤:调用第一AM命令启动指定应用;获取第一AM命令生成的第一时刻以及所述指定应用启动的第二时刻;将所述第二时刻减去第一时刻,得到所述指定应用的第一响应时间。2.如权利要求1所述的手机性能测试方法,其特征在于,所述得到所述指定应用的第一响应时间的步骤之后,包括:在指定时间间隔内采样两个时刻的CPU快照,分别记作t1、t2;分别计算t1时刻的时间片s1和t2时刻的时间片s2;分别获取t1时刻的空闲时间i1和t2时刻的空闲时间i2;利用公式p=((s2-s1)-(i2-i1))/(s2-s1)计算出CPU的使用率,p是CPU的使用率。3.如权利要求1所述的手机性能测试方法,其特征在于,所述得到所述指定应用的第一响应时间的步骤之后,包括:获取所述指定时刻的剩余内存容量;将所述剩余内存容量显示在显示屏。4.如权利要求1所述的手机性能测试方法,其特征在于,所述得到所述指定应用的第一响应时间的步骤之后,包括:调用第二AM命令启动指定应用;获取第二AM命令生成的第三时刻以及所述指定应用启动的第四时刻;将所述第四时刻减去第三时刻,得到所述指定应用的第二响应时间;计算所述第一响应时间与所述第二响应时间的平均值。5.如权利要求4所述的手机性能测试方法,其特征在于,所述调用第二AM命令启动指定应用的步骤,包括:关闭所述指定应用;清理CPU的内存;调用第二AM命令启动所述指定应用。6.一种手机性能测试装置,其特征在于,包括:第一调用...

【专利技术属性】
技术研发人员:徐超陈柱兰
申请(专利权)人:深圳市沃特沃德股份有限公司
类型:发明
国别省市:广东,44

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

1