Android wm
命令是 窗口管理器(Window Manager) 的核心工具,主要用于通过 ADB 调试或自动化脚本管理设备的屏幕显示参数(如分辨率、密度、屏幕裁剪等),它属于 Android 系统级命令,需通过 adb shell
执行,通常需要 root 权限,以下是详细使用指南:
使用前提
- 开启 USB 调试
在设备设置中启用「开发者选项」→ 打开「USB 调试」。 - 连接设备到电脑
使用 USB 数据线连接 Android 设备与电脑。 - 安装 ADB 工具
下载 Android SDK Platform-Tools 并配置环境变量。 - 启动 ADB Shell
终端执行命令:adb devices # 确认设备已识别 adb shell # 进入设备 Shell 环境 wm # 输入 wm 查看帮助(需 root 权限)
⚠️ 注意:部分命令需 Root 权限(如修改分辨率),非 Root 设备可能仅支持查询操作。
常用命令详解
查询当前显示参数
wm size # 查看屏幕分辨率(例:Physical size: 1080x2340) wm density # 查看屏幕密度(例:Physical density: 480) wm overscan # 查看屏幕裁剪区域(默认 0,0,0,0)
修改屏幕分辨率
wm size 720x1280 # 设置分辨率为 720x1280 wm size reset # 恢复默认分辨率
应用场景:测试应用在不同分辨率下的适配表现。
修改屏幕像素密度(DPI)
wm density 320 # 设置密度为 320 DPI wm density reset # 恢复默认密度
影响:修改后系统会重新计算布局,可能导致应用重启。
设置屏幕裁剪区域
wm overscan 100,200,100,200 # 格式:左,上,右,下(单位:像素) wm overscan reset # 重置裁剪
用途:模拟屏幕安全区域(如刘海屏),测试布局避让。
强制显示/隐藏状态栏
wm status-bar hide # 隐藏状态栏(需 Android 11+) wm status-bar show # 显示状态栏
高级用法示例
场景 1:自动化测试不同屏幕配置
wm density 240 # 执行测试脚本... # 恢复默认设置 wm size reset wm density reset
场景 2:适配折叠屏调试
# 设置主屏参数 wm size 2200x1800 wm density 420 # 切换副屏 wm size 1080x2340 wm density 380
注意事项
- 兼容性问题
命令行为因 Android 版本/厂商定制 可能差异(如wm overscan
在部分 MIUI 中无效)。 - 临时生效
修改重启后失效,持久化需修改系统文件(如/system/build.prop
)。 - 风险提示
错误参数可能导致显示异常(如wm size 10x10
会黑屏),可通过adb reboot
重启恢复。 - 权限限制
非 Root 设备可能返回Permission denied
。
替代方案
若无法 Root,可通过 开发者选项 手动操作:
- 模拟分辨率:
设置 → 开发者选项 → 最小宽度
(修改dp
值)。 - 强制布局:
设置 → 开发者选项 → 刘海屏
或显示大小
。
引用说明: 参考 Android 官方文档 WindowManager 及 AOSP 源码实现,适用于 Android 5.0 (API 21) 及以上版本,命令实测基于 Pixel 设备(Android 13),第三方 ROM 请以厂商文档为准。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8452.html