荣耀手机怎么看实时帧率

荣耀手机怎么看实时帧率,第1张

第一步:在手机桌面中点开设置,第二步:下拉屏幕到底部,点开关于手机,第三步:在版本号中连续点击五次以上开启开发者选项,第四步:返回到设置桌面,点开辅助功能,然后点开开发者选项,第五步:新页面中下拉屏幕到底部,点开性能优化,第六步:新页面中点开性能监视器,第七步:点击显示性能监视器和显示FPS信息两项按钮开启,就可以显示当前帧率了。

荣耀是华为的子品牌。荣耀手机和华为手机并不是作为同一个品牌产生的。荣耀品牌诞生于2013年12月16日,坚持以互联网创新的轻资产模式,致力于创造属于每个人的智慧新世界。荣耀以创新、品质、和服务作为战略控制点,坚持研发及前瞻性技术的持续投入,通过手机及智能生态产品,为全球消费者带来极致的产品与服务,打造创新、高级、自由和可信赖的全场景智慧生活体验。

请先root手机获得权限后,下载并安装FPS Meter,该软件能用数字实时显示每秒帧数,非常直观。此外,FPS Meter还可以显示最大帧数、最小帧数以及平均帧数,用来评价手机流畅度极具价值。

开启App后启动服务,可以选择帧数显示的位置,以及是否开启平均帧数、最低/最高帧数显示。注意,使用FPS Meter测量帧数需要在开发者选项中停用HW叠加层才会比较准确。

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

u0_a开头的都是Android的应用进程,Android的应用的UID是从10000开始,到19999结束,可以在Processjava中查看到(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>

正常情况下帧率应该在1667ms左右,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) / 10000000)

至于为啥要取第一列数据,这里不做过多介绍,欢迎参看这两篇文章

老罗的文章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 50后引入)

获取单个应用的耗电量信息,具体返回结果待研究

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 电池温度,单位为01摄氏度

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 单位01摄氏度

获取/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://blogcsdnnet/long_zhimeng/article/details/45934899

Android 6,7系统可执行

dumpsys window windows | grep "mCurrentFocus"

执行结果一般为类似:

mCurrentFocus=Window{81caaa5 u0 comtencentmobileqq/comtencentmobileqqactivitySplashActivity}

按照一定规则把comtencentmobileqq提取出来即可

直接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

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/771017.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-06
下一篇2023-08-06

随机推荐

  • 眼霜的正确使用方法图解

    眼霜的正确使用方法图解  眼霜的正确使用方法图解,许多女性在购买眼霜后,不知道应该怎么用,当你在纠结眼霜用在水乳之前还是之后的时候,可别涂错了,下面为大家分享眼霜的正确使用方法图解。眼霜的正确使用方法图

    2024-04-15
    25900
  • 蔚伊思鲟鱼子面膜是什么档次

    中档次。该面膜采用来自佛罗里达州深海海域六年以上的鲟鱼鱼籽,富含七十多种氨基酸、蛋白质及微量元素,神奇活性细胞,修复受损、新生焕变、逆转时光、紧颜肌底、焕发肌肤光泽,让时间停留在脸上。该面膜由于高昂的材料和先进的技术,在市场上很受欢迎,年销

    2024-04-15
    23600
  • 问下有没有口碑好的防晒霜推荐啊,要是平价就更好了?

    防晒能力是对一款防晒产品的基本要求,防晒霜是一种功效和使用场景都非常明确的产品,达不到防晒效果的防晒霜,就是一做得非常差的乳液,不会有人愿意用。接下来我就推荐几款口碑很好的防晒霜吧,性价比很高哦。1、新碧双重保湿水感防晒露(小金帽防晒)参考

    2024-04-15
    18200
  • 去黑头哪个牌子好

    去黑头品牌消费指南黑头通常出现在颜面的额头、鼻子等部位,鼻头又是鼻子的重中之重,是人目光的落脚点之一,所以去黑头成为了很多美女们的烦恼,但是市面上这么多产品,那么,去黑头哪个牌子好?去黑头产品什么牌子好?去黑头品牌哪些地区分布的最多?哪里产

    2024-04-15
    9800
  • TOM FORD汤姆福特眼镜盒的真假对比辨别方法是什么?

    之前以为只有TOM FORD眼镜有假货,后来才知道人家连镜盒都伪造出来了!下面专门整理一篇针对汤姆福特眼镜盒的真假对比辨别方法,即可以用于单独买眼镜盒的时候来参考,也可以用来连同萌猪之前整理分享过的眼镜的对比来一起综合判断TOM FORD眼

    2024-04-15
    10100
  • 溪木源洗面奶怎么样

    溪木源洗面奶还不错。溪木源山茶花氨基酸慕斯洗面奶还是不错的,也比较的好用。溪木源实验室通过深度的数据化研究,为敏肌专研出3:4:1的黄金比例,将不同脱脂力的氨基酸表活精巧配比,使本品在全氨基酸的表活体系中,有着出众的清洁力与温和度。同时洗感

    2024-04-15
    10500
  • 每天一个护肤知识:山茶花

    山茶花对皮肤具有美白、嫩肤、祛除皱纹的功效,因为它含有丰富的维生素C和皮肤所必需的微量元素和矿物质。这些成分可以让皮肤保持良好状态,并且有助于肌肤保湿。此外,山茶花还具有高抗氧化物质,能够对抗皮肤老化现象,并保护皮肤免受环境污染损坏。它还能

    2024-04-15
    19100

发表评论

登录后才能评论
保存