如何确定Android GPU时钟?

如何确定Android GPU时钟?,android,gpu,Android,Gpu,可以动态查询Android设备的当前CPU时钟,如下所述 adb shell "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq" 然而,GPU似乎没有类似的选项。我想知道是否有一种方法,任何东西,做同样的GPU。非常感谢您的帮助 (CPU/GPU频率不是很好的速度指标。我主要需要它们来研究DVFS)正如阿明提到的,最好的解决方案是使用探查器。我使用Android profiler()来衡量性能 我是如何在OSX/Linux上找

可以动态查询Android设备的当前CPU时钟,如下所述

adb shell "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"
然而,GPU似乎没有类似的选项。我想知道是否有一种方法,任何东西,做同样的GPU。非常感谢您的帮助


(CPU/GPU频率不是很好的速度指标。我主要需要它们来研究DVFS)

正如阿明提到的,最好的解决方案是使用探查器。我使用Android profiler()来衡量性能

我是如何在OSX/Linux上找到Android Galaxy S5的GPU频率和百分比的

  • 连接手机进行调试
  • 在终端中:./adb-s外壳转储sys SurfaceFlinger
  • 找到带有“GLES:”的行:
  • GPU的名字就在那里。对于星系s5,它是“马里-T628”
  • /adb外壳查找“/sys/”-类型f
  • 搜索并找到“mali”文件夹
  • 使用adb shell cat调查文件包含的内容
  • 已使用。/adb shell cat/sys/devices/11800000.mali/utilization,它将已使用的gpu%列为整数
  • 已使用。/adb shell cat/sys/devices/11800000.mali/clock,它以整数形式列出gpu频率
  • 在性能报告中使用这些整数

  • 为什么不使用@aminsaffar谢谢aminjan。我正在运行一个大型测试用例,需要在启动内核的那一刻测量频率。但是,无法将探查器与内核启动同步。