新手区 获取 FPS 执行 dumpsys SurfaceFlinger --latency 包名 /activity 只显示了一行数据 16666667,这是什么原因

Alisa · 2018年06月22日 · 最后由 NASA 回复于 2023年02月03日 · 7072 次阅读

我打开应用到对应的界面然后 cmd 中输入 adb shell dumpsys SurfaceFlinger --latency 包名/activity 就只得一行 16666667 一串数字其它就没有了
然后我进入 shell 模式执行 dumpsys SurfaceFlinger --latency 包名/activity 也是只得一行 16666667 一串数字,这是什么原因?
android 6.0 系统, 没有 root 权限

共收到 13 条回复 时间 点赞

应该是你的窗口名称输错了,下面这个命令可以看当前窗口的

dumpsys window windows | grep mCurrent

开发者模式打开 GPU 呈现模式,在 adb shell dumpsys gfxinfo 中

楼主 问题解决了吗?什么原因

还没有,不知道是不是系统版本原因

楼主有解了吗?

请问楼主解决了嘛?我也卡在这了

大神们解决了吗,我也是卡在这里了,好几天了都,只有一行数据

挖个坟,我最近也是只有一行数据,不知道大神们解决了没,求支一招

匿名 #9 · 2020年01月09日

得用 adb shell dumpsys SurfaceFlinger --list 查询当前的 SurfaceView,然后会出来好多行。再把行内容完整的传给 adb shell dumpsys SurfaceFlinger --latency,而不是传包名/activity

方便截图说明一下么🙏

界面名后面加一个 #0,adb shell dumpsys SurfaceFlinger --latency com.xxxxx.xxxx/com.xxxxx.xxxx.MainActivity#0 这个样子

根据各位的建议,还是没有解决。华为 M6 android10。

kksylgmm 回复

11 楼回复的很清楚了,先使用 adb shell dumpsys SurfaceFlinger --latency 获取到列表;在其中找出你要测试的应该包名和 activity 名字,复制出来就可以用了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册