性能测试安卓(安卓性能检测)

来源网友投稿 896 2023-02-20

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。
本篇文章给大家谈谈性能测试安卓,以及安卓性能检测对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享性能测试安卓的知识,其中也会对安卓性能检测进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Android应用性能测试之CPU和内存实时监测

最近在做设备性能测试,下面和大家分享一下android应用程序性能测试安卓的CPU和内存的性能测试。我们知道监测CPU和内存占用是一个实时变化的状态,我们可以通过Linux的资源监控命令来实现对android平台的资源实时监控。
要做到上面的测试环境需要具备以下几点性能测试安卓

(1)adb shell
(2)echo 3/proc/sys/vm/drop_caches(清除系统cache)
(3)top -d 1 | grep com.baidu.BaiduMap(以百度为例,每一秒打印一次资源利用情况)

由于使用了复合查询”管道符“的方式,所以必须拥有root权限,否则grep的命令无法识别。

在这里我们看到cmd并没有显示出所对应的列的标题,所以我们可以单独通过top命令来了解到:

至于以上各列的含义我不说我想大家也应该猜得到了,在这里仅说一下我们要用到的两个参数,其他的可以再网上查询了解:

|--CPU%:CPU占用率

|--RSS:实际占用的物理内存数,单位KB

我们可以针对不同的业务,打印出不同的“标签”,用于区别现在从事的那个业务,并为后期分析各业务模块中CPU和内存的占用以及对比使用。

Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇

3)查看进程列表:adb shell "ps",同时也能获取到应用的UID,方式如下(不需root权限):

u0_a开头的都是Android的应用进程,Android的应用的UID是从10000开始,到19999结束,可以在Process.java中查看到(FIRST_APPLICATION_UID和LAST_APPLICATION_UID),u0_a后面的数字就是该应用的UID值减去FIRST_APPLICATION_UID所得的值,所以,对于截图这个应用进程,它是u0_a155,按前面的规制,它的UID就是155 + FIRST_APPLICATION_UID = 10155。

VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS = RSS = PSS = USS

使用 adb shell "dumpsys meminfo -s <pakagename | pid"命令,输出结果分以下4部分:
PS:在apk内调用运行获取其他app的内存数据则需要root权限

adb命令:adb shell dumpsys gfxinfo <package | pid

正常情况下帧率应该在16.67ms左右,1秒60帧,执行结果如下:

详细计算方法如下:

还有一个命令是: adb shell dumpsys SurfaceFlinger --latency LayerName

其中LayerName在各个不同系统中获取的命令是不一样的
在Android 6系统直接就是SurfaceView
在Android 7系统中可以通过 dumpsys window windows | grep mSurface | grep SurfaceView 然后通过数据截取到
在Android 8系统中可以通过 dumpsys SurfaceFlinger | grep android包名获取到

执行命令结果如下:

计算方法比较简单,一般打印出来的数据是129行(部分机型打印两次257行,但是第一部分是无效数据,取后半部分),取len-2的第一列数据为end_time,取len-128的第一列数据为start_time
fps = 127/((end_time - start_time) / 1000000.0)
至于为啥要取第一列数据,这里不做过多介绍,欢迎参看这两篇文章
老罗的文章SurfaceView原理
Android性能测试之fps获取
至于为啥要处于1000000,因为命令打印出来的是纳秒单位,要转为毫秒进行计算,127就是因为命令一次打印出来127帧的数据而已

有两种方法可以获取
1) adb shell "top -n 5 | grep <package | pid" ,第三列就是实时监控的CPU占用率(-n 指定执行次数,不需root权限),这边top命令执行需要2到3s左右,一般可以采用busybox 的top命令执行,效率会快很多

2) adb shell "dumpsys cpuinfo | grep <package | pid"
两种方法直接区别在于,top是持续监控状态,而dumpsys cpuinfo获取的实时CPU占用率数据

adb命令:adb shell "dumpsys batterystats < package | pid" (Android 5.0后引入)
获取单个应用的耗电量信息,具体返回结果待研究

adb命令:adb shell "dumpsys battery"
出现信息解读:
AC powered:false 是否连接AC(电源)充电线
USB powered:true 是否连接USB(PC或笔记本USB插口)充电
Wireless powered:false 是否使用了无线电源
status: 1 电池状态,2为充电状态,其他为非充电状态
level:58 电量(%)
scale: 100. 电量最大数值
voltage: 3977 当前电压(mV)
current now: -335232. 当前电流(mA)
temperature:355 电池温度,单位为0.1摄氏度
adb 命令:adb shell "dumpsys< package | pid | grep UID" [通过ps命令,获取app的UID(安装后唯一且固定)]
adb shell cat /proc/uid_stat/UID/tcp_rcv [cat为查看命令,读取tcp_rcv获取应用接收流量信息(设备重启后清零)]
adb shell cat /proc/uid_stat/UID/tcp_snd [cat为查看命令,读取tcp_snd获取应用发送流量信息(设备重启后清零)]
计算流量消耗步骤:

或者还有一种方式获取应用流量消耗:

首先判断类型:
cat /sys/class/thermal/thermal_zone*/type

只有红框框出来的是有效的
cat /sys/class/thermal/thermal_zone*/temp
获取CPU温度

dumpsys battery | grep temperature 单位0.1摄氏度

获取/proc/stat文件内容(无权限限制)

总的cpu时间片是 total = user+nice+system+idle+iowait+irq+softirq
忙碌时间为 notidle = user+nice+system +iowait+irq+softirq
cpu使用率计算方法为,先取开始的total值和忙碌时间notidle,隔一段时间片,再取一次计算total2,notidle2, cpuuse = (notidle2 – notidle) * 100 / (total2 - total)%

PS:由于Android 8权限收紧,在Android 8系统手机内apk内读取文件内容为空,需要shell权限才可获取文件内容,下同

读/sys/devices/system/cpu/cpuX/cpufreq/scaling_cur_freq文件的值,X不定,看是几核手机,scaling_cur_freq是否存在也不一定,需要判断

至于为啥不取cpuinfo_cur_freq文件的值,原因是android 6,7系统获取的时候,这个文件shell没有读取权限,需要root权限

参考文章: https://blog.csdn.net/long_zhimeng/article/details/45934899

Android 6,7系统可执行
dumpsys window windows | grep "mCurrentFocus"

执行结果一般为类似:
mCurrentFocus=Window{81caaa5 u0 com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity}
按照一定规则把com.tencent.mobileqq提取出来即可

直接apk内读取文件即可,不需要shell权限(支持到Android8)
Gpu使用率获取:会得到两个值,(前一个/后一个)*100%=使用率
adb shell cat /sys/class/kgsl/kgsl-3d0/gpubusy

Gpu工作频率:
adb shell cat /sys/class/kgsl/kgsl-3d0/gpuclk
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/cur_freq

Gpu最大、最小工作频率:
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/min_freq

Gpu可用频率
adb shell cat /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/available_frequencies

Gpu可用工作模式:
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/available_governors

Gpu当前工作模式:
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/governor

安卓app的性能测试

1.响应时间

冷启动性能测试安卓,执行adb命令性能测试安卓

adb shell am start -W packageName/ActivityName

热启动性能测试安卓,按back键盘,再执行  adb shell am start -W packageName/ActivityName

2.测试内存:

adb shell dumpsys meminfo packageName

获取应用包名和Activity:adb shell dumpsys window | findstr mCurrentFocu

3.CPU:

使用adb命令:

1) top -m -s cpu |grep packageName

top cpu 参数:

-m 显示最大数

-s 按指定行排序

-t 显示进程名称

-n 在退出前刷新几次

-d 刷新间隔

4.耗电量:

使用adb命令:adb shell dumpsys batterystats |grep packageName

怎样测试手机性能?

用什么手机软件可以测试手机性能叫什么跑分性能测试安卓
安兔兔比较给力
怎样测试一个手机的性能?
方法是:手机键入*#06#,显示IMEI号记下来;取出手机电池,手机里有一个兰色进网标志,进网标志上有三行数字(许可证号,设备型号,扰码)也记下来,打开 tenaa ,里面有一个标志验证,进去后按提示输入上面记下来的数字,验证后提示你进网标志与IMEI号是否互相对应,并给出具有权威性的结论. 如不对应可持该结论向消协投诉索赔.
怎么看一部手机性能
嗨~~!很高兴为您回答!

手机的性能,就是主要看手机的ROM大小(存储大小),RAM大龚(运存大小),分辨率的高低,cpu核数的多少。
为您的手机这几项的综合配置排性能测试安卓了一下,从好到劣:酷派5890,三星s7898,酷派8190.

如果您还有什么疑问,请您继续追问。

希望性能测试安卓我的回答能够帮助到你,满意请采纳,谢谢!O(∩_∩)O
怎样判断一部手机的性能好坏?
1.何为水货手机?

一般常说的水货手机其实可分为二类。一类:走私手机。这类手机一般来讲质量可能没有问题,但是,一是违法性能测试安卓;二是没有任何信誉和售后保障。二类是假冒伪劣产品。这类手机多为翻新机,本身都存在着各种问题。对消费者损害很大。

2.购机时如何用机身码防伪?

每一部手机都有其唯一的IEMI码,购机时,只要按“×#06#”键,手机便会显示出本机唯一的IEMI序号,如果同手机背面所贴的IEMI码序号一样,则不是翻新机;如不出现IEMI码序号或不对则绝对是翻新水货手机。

3.购机时要注意检查哪些标识?

A、检查手机是否有信息产业部的入网标志,有的地方还要求手机上必须有CCIB的商检标志;

B、 检查机身上IMEI码、机械序号是否正确;

C、 检查电池上是否贴有厂家防伪标志;

D、检查是否有保修卡;

E、 检查是否有产品说明书。

4.常听到手机有简配和全配之分,不知简配和全配手机有什么差别?

全配手机与简配手机的差别只是手机配件配置不同。全配手机的硬件一般都是一个主机,二块电池,一个座式充电器,一个旅行充电器,少数的还带有耳机、汽载充电器、流载装置、数据传输配件、皮套等,简配的硬件一般只有一个主机、一块电池、一个充电器,全配功能更全,更方便简配价格便宜。购买全配还是简配要看个人的需要、经济、爱好而定,没有性能好坏之别。

5.什么是用户识别卡(SIM)?

用户识别卡简称SIM卡,是由一块大规模集成电路芯片制成的。它是按照信用卡的标准尺寸制造(俗称大卡)的,保证了与信用卡的通用性。还有一种尺寸更小的“插入式SIM卡”(俗称小卡)。小卡就是大卡上带有芯片的那一块。“小卡”的作用减少了对手机设计的限制。

6.用户识别卡存储的内容?

用户识别卡(SIM)存储内容包括:

1)用户识别号码,简单说是用户的电话号码。用户识别号码是全球统一编码的唯一能识别用户的号码,它使用网络识别用户归属于哪一个国家、哪一个电信经营部门,甚到归属于哪一个移动业务服务区。

2)用户的密钥和保密算法。用户密钥和保密算法,既能鉴别用户身份,防止非法进入网络,又能便无线信道上传送的用户数据不会被窃取。

3)个人密储(PIN)码和SIM卡解锁密码(PUK)码。PIN码是SIM的个人密码,可防止他人擅用SIM卡,当PIN码按错后,需PUK码来解锁。

4)用户使用的存储空间,用户可将一些固定短消息,号码簿等个人信息存入SIM卡中。

7.什么是PIN码?

PIN码是SIM卡的个人密码,可防止他人擅用SIM卡,在手机接通电源,将SIM卡插入手机时,屏幕上会显示出要求用户输入4-8位PIN码(新购机的用户,PIN码均为1234),用户可以任意更改4-8位的密码,如果用户三次输入错误的密码,手机将会显示“Enter PUK code”或“Blocked”字样,说明SIM卡已被锁上。

8.如何区别镍镉,镍氢,锂离子电池?

1)看标识。电池上一般标注的是英文标识。 NI-CD 镍镉电池 NI-HI 镍金属电池NI-LI锂离子电池.

2)比较重量。同等容量的镍镉电池、镍氢电池、锂离子电池比较镍镉电池最重,其次镍氢、锂离子电池最轻。

9.何为锂离子电池?锂离子电池有何优缺点?

以锂离子为材料的一种高能量密度的电池。锂离子电池还是一种智能电池,它可以与专用原装智能充电器交换,达到最短的充电时间和最大的寿命周期和量大的容量。

锂离子电......
手机性能怎么判断 200分
现在的手机一般都是性能过剩,下载跑分软件,测试15000以上的基层都玩的流畅
如何对一部智能手机进行测试
我只做过手机的部分测试,下面的东西很多是我认为的,并没有实际资料参考,哪些你觉得有用大概了解一下

智能机主流也就Android和IOS两大系统

单从手机来讲,测试不光光可以测试软件,硬件也是测试的一部分,比如抗打击能力,抗热,掉漆,防水,老化测试,等等

之后是软件测试,如果对于一部整机进行测试,那么东西特别多,如果细化的话,可能测试用例会有数千条以上,我就我了解的大概说一下,可能有些片面

手机软件测试也只是区别硬件测试来说的一个统称,像系统测试、功能测试、性能测试、信号测试、稳定性测试、耗电、发热、等等,都有大量的可测部分

首先拿到一个手机后,会进行它的系统升级,以及之后的的初始设置测试,由于刷机不属于用户常用功能,所以一般不做特别测试

初始设置无异常后,会对手机的简单功能进行测试,包括电话、短信/彩信、上网、媒体文件相关、相机、Email、流媒体相关、手机自带软件(如闹钟、计算器、日历等等)、上传下载、手机设置等基本功能进行测试,保证基本功能可用;

全面测试的话,就是说对于基本功能每个模块其实都包含大量可测点,举例来讲,相机模块,对于相机内的所有模式,设置进行变更后,都需要再次测试,更改闪光灯,像素,录像,连拍,快门,亮度,人脸识别,等等,全面测试的话,你可以想象一下,每个功能点都有数以百计的测试点;

冲突和交互测试:冲突测试,简单来讲是指多个软件对手机硬件进行使用,比如打电话和播放音乐都会用到声音,两者同时进行的话,就是一种冲突,需要测试手机对于这种冲突的优先级考虑;交互的话,就是说功能与功能之间是否有联系,比如在短信/彩信模块,你可以添加一张图片,这时候就可以访问照相机

性能测试,主要是针对响应速度,一般性能测试都需要一个对比手机,比对测试结果,比如下载速度,打开应用速度,搜索本地文件速度,等等

信号测试,这个一般也需要对比手机,测试sim卡入网时间,短信彩信接收速度,上传下载速度,2G\3G\4G,WIFI等等速度,以及信号强度,也有外场移动测试等等,一般会使用一些软件,观测手机信号数值

稳定性测试,是指手机长期运行能力,比如连续使用7天以上不关机,测试手机是否会出现异常以及性能下降的情况

其他基本都是对手机某方面能力的针对性测试

还有一些高级一点的类似自动化测试,基本上就是随机点击以及按照固定脚本运行的自动测试,多用于重复性的操作和稳定性测试中

手机上一般会搭载一些第三方合作公司的产品,比如微信,微博,QQ等等,这些属于第三方应用,一般不会特意测试

如果你需要对手机进行全面完整的测试,那工作量会特别大,一款手机从最初版本到上线发布,乃至之后的更新维护,都需要几个team,数十人的几个月工作,才能保证手机进入市场,主要是手机软件的不断更新复测等等

不知道你需要了解的是不是这些东西
如何测试智能手机性能?
下个安兔兔软件跑跑分。 追问: 还有什么软件也能测试性能?购买时怎么测试手机最好? 回答: 鲁大师。360优化都行
怎样证明手机性能好?怎么测试?
1)看标识。电池上一般标注的是英文标识。 NI-CD 镍镉电池 NI-HI 镍金属电池NI-LI锂离子电池.

2)比较重量。同等容量的镍镉电池、镍氢电池、锂离子电池比较镍镉电池最重,其次镍氢、锂离子电池最轻。

9.何为锂离子电池?锂离子电池有何优缺点?

以锂离子为材料的一种高能量密度的电池。锂离子电池还是一种智能电池,它可以与专用原装智能充电器交换,达到最短的充电时间和最大的寿命周期和量大的容量。

锂离子电池是目前性能最好的电池。与同样大小的镍镉电池、镍氢电池相比,电量储备最大,重量最轻,寿命最长,充电时间最短,无记忆效应。但价格最贵,对充电器也有选择性。
如何判断手机性能的好坏
首先是CPU和屏幕以及运存三大硬件,好的CPU可以使手机运行更流畅,好的CPU还会集成优秀的图形处理芯片,使手机的图形游戏性能大幅度提升。高分辨的屏幕能使手机显示更细腻,显示界面更广更清晰,要是OME LED屏幕的话或者LG,夏普等特效屏幕,能使屏幕在色彩上更占优势,在强光下更清晰,比普通TFT更省电,靓丽。大运存直接关系手机的运行性能,就和笔记本的内存条一样,不多少说了,反正小运存手机都不同程度出现卡顿。 然后就是手机的外观手感以及电池容量。好的手感能使你更容易握住手机操作,外观就是个人问题了。大容量的电池能使手机待机,玩更久的时间。 中间你还要考虑下品牌,不属于上面之间的,每个品牌都有他的特点,质量也稍有不同,要自己注意下这款手机的口碑
手机用什么软件测试性能
安卓手机下个安兔兔就可以测试,包括整体跑分,以及各项具体性能的测试。

手机app测试有哪些工具盒方法

手机app测试有可以利用以下几种工具:

1、安卓黑盒测试工具

1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中;

2) robotium与appium,这些工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用进行测试。

2、白盒测试,Android在SDK中集成了JUnit框架。所以,你可以基于JUNIT框架进行安卓的白盒测试代码开发;

3、安卓的测试方法其实与web测试方法大多类似,只是多了一些特殊的测试场景;

4、兼容性测试,一是可以利用虚拟机来保证系统间的兼容性,但更多的还需要依靠真机来测试;

扩展资料:

APP测试要点:

1、功能测试

最基本的测试,主要是测试软件app的功能点、业务逻辑;关联性(主要是测试客户端和PC的交互,客户端处理完后,保证PC端数据同步且一致)

2、性能测试

cpu,占用不超过10%,响应时间(包括app启动和退出),满足258原则,2秒以内用户感觉很快,2-5秒感觉一般,5-8秒感觉很慢,但是能接受,8秒以上用户无法接受,选择离开,或者再次发送请求;

3、兼容性测试

手机app需要重点关注的,不同操作系统:android、iOS不同手机厂商,小米,华为等不同的手机屏幕分辨率,与其他第三方app的兼容;

4、安装卸载更新测试

也是手机app比较特别的测试点,安装的路径,手机还是sd卡上,高低版本的覆盖安装,内存不足时的安装,安装过程中出现中断情况,第三方管理软件中卸载app,卸载过程中出现中断情况;

5、中断或崩溃测试

中断测试主要是测试app是否会出现crash情况。来电、短信、闹钟、低电量等,网络环境突然改变,或者网络中断,例如隧道、电梯(离线支持),切换网络,例如数据连接切换到wifi外部设备。

比如充电,插耳机内存不足改变设备方向改变手机语言,例如英文多后台程序切换长时间开机并且长时间开启app也可以用monkey来测试apk的稳定性,也能检查出一些crash的问题;

6、安全测试

7、UI测试

参考资料:百度百科-手机APP




安兔兔发布「2021年7月安卓手机性能榜」:全是骁龙888机型

作为国内手机行业中知名性能测试安卓的性能测试软件性能测试安卓,安兔兔在发布性能测试安卓的各项排行榜还是非常有权威性和说服力的。这不性能测试安卓,随着7月份的结束,安兔兔在近日公布性能测试安卓了「2021年7月安卓手机性能榜」。因此,接下来我们就一起来详细了解一下。

首先,在「2021年7月份安兔兔安卓旗舰手机性能排行榜」中,黑鲨 游戏 手机4 Pro以854439的超高平均跑分,领先于其它9款手机。排名第二的则是腾讯红魔 游戏 手机6 Pro,平均跑分为831163分。之后则是大家比较熟悉的一加9 Pro、OPPO Find X3 Pro和realme GT,均是绿厂系的旗舰产品。

同时,vivo X60 Pro+和iQOO 7则位于第七和第八名;魅族18位列第九;小米11 Ultra位列第十。综合上图中的十款机型来看,我们很容易就能发现一个共同点,那就是它们均搭载了高通骁龙888处理器。由此可见,在当前的国内手机市场中,高通骁龙888处理器已经是独占鳌头了,没有其它任何一家芯片厂商可以与之抗衡(苹果除外)。

紧接着,在「2021年7月份安兔兔安卓中端手机性能排行榜」中,搭载高通骁龙780G处理器的小米11青春版,以531960的平均跑分占据榜单第一,明显领先于搭载骁龙778G、骁龙768G、天玑900、天玑820和麒麟985处理器的机型。不过,值得关注的是,排名第五的Redmi 10X 5G、华为nova8 Pro和华为nova8三款机型,并不是今年发布的产品,而是去年的机型。可见,这三款机型的性能和产品力都是非常强劲的。

以上内容,就是关于安兔兔7月份安卓旗舰手机和中端手机的性能排行榜。由于华为遭到多轮制裁的原因,国产旗舰手机处理器的市场已经被高通完全霸占,还是非常令人遗憾的。 关于性能测试安卓和安卓性能检测的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 性能测试安卓的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓性能检测、性能测试安卓的信息别忘了在本站进行查找喔。
上一篇:监控运维紧急处理事件(运维项目突发事件应急处理)
下一篇:关于it运维工程师待遇的信息
相关文章

 发表评论

暂时没有评论,来抢沙发吧~