可以通过 service call SurfaceFlinger
命令手动触发 刷新率指示器(Refresh Rate Indicator) 的显示。
如何手动开启 Refresh Rate Indicator?
在终端(ADB Shell)执行:
service call SurfaceFlinger 1035 i32 1
🔹 这里的 1035 是 SurfaceFlinger
服务的 接口 ID,i32 1
代表启用。
🔹 执行后,屏幕左上角可能会出现一个小的 刷新率数值(如 60Hz, 90Hz, 120Hz)。
关闭指示器:
service call SurfaceFlinger 1035 i32 0
解释 service call SurfaceFlinger 1035
-
SurfaceFlinger
是 Android 的 显示合成服务,负责管理所有的屏幕渲染和合成。 -
1035
是Refresh Rate Indicator
的 接口编号,不同版本可能会有变化。 -
i32 1
/i32 0
控制是否显示刷新率指示器。
其他相关的 SurfaceFlinger 调试命令
你还可以通过 service call SurfaceFlinger
控制其他功能,比如:
service call SurfaceFlinger 1025 i32 1 # 开启 vsync 可视化
service call SurfaceFlinger 1025 i32 0 # 关闭 vsync 可视化
如果你对 SurfaceFlinger
具体的调试命令感兴趣,可以用:
dumpsys SurfaceFlinger --latency
查看当前设备的 VSync 和帧率相关信息。