如何通过adb命令获取当前屏幕刷新率 能否适配三类版本通用?
ADB获取安卓设备当前屏幕刷新率方法
可行性说明
可以通过adb命令直接获取,以下命令兼容user、userdebug、eng三类官方系统版本,无需root权限,安卓10及以上版本通用。
常用命令
1. 获取当前实际生效的屏幕刷新率
执行命令:adb shell dumpsys display | grep "mCurrentDisplayMode"
输出示例:
mCurrentDisplayMode=DisplayMode{id=2, width=1080, height=2400, refreshRate=120.0, supportedHdrTypes=[], appVsyncOffset=111111, presentationDeadline=2222222}
输出中refreshRate对应数值就是当前设备实际运行的屏幕刷新率。
2. 获取系统设置的刷新率范围
如果需要确认当前系统允许的刷新率上下限,可以执行以下两条命令:
- 查询系统当前设置的最高刷新率:
adb shell settings get system peak_refresh_rate - 查询系统当前设置的最低刷新率:
adb shell settings get system min_refresh_rate
安卓9及更早版本兼容命令
adb shell dumpsys window | grep "refreshRate"
输出中直接返回当前设备的刷新率数值。
注意事项
- 所有上述命令无需额外权限,user版本可直接运行
- 少数深度定制ROM如果修改了dumpsys输出字段,优先使用查询settings值的命令,准确率更高
内容的提问来源于stack exchange,提问作者周若衡
相关产品推荐
相关产品推荐

