adb shell wm 命令解析

wm(Window Manager)

wm窗口管理命令可以获取屏幕的 分辨率、像素密度 等信息,甚至可以临时修改屏幕的 分辨率、像素密度 等参数,可以很方便地查看 APP 在不同像分辨率和素密度手机/平板上的显示效果。

查看帮助
wm

wm help

查看 屏幕分辨率 和 像素密度
wm size # 查看屏幕的 分辨率, 单位: px
wm density # 查看屏幕的 像素密度, 单位: dpi(dots per inch)

修改 屏幕分辨率 和 像素密度
wm size 720x1280 # 把屏幕分辨率(宽x高)修改为: 720px * 1280px
wm size 360dpx640dp # 把屏幕分辨率(宽x高)修改为: 360dp * 640dp
# dp 单位将根据当前 density 自动转换为 px

wm density 360 # 把屏幕像素密度改为 360 dpi

wm size reset # 撤销对屏幕分辨率的修改(改回真实的物理分辨率)
wm density reset # 撤销对屏幕像素密度的修改(改回真实的像素密度)

屏幕尺寸、分辨率、像素密度 这三个参数时相互关联的,可以由其中两个参数算出第三个参数,像素密度的单位是 dpi(即每英寸的像素点数量),因此有下列公式:

                像素点数(px)

物理尺寸(inch) = ---------------------
像素密度(px/inch)

修改 分辨率 和 像素密度,实际上修改后导致的是屏幕尺寸的变化,当然这个改变是虚拟的,只不过是修改成和指定尺寸屏幕的显示效果(显示内容的多少)一致:

分辨率相同,像素密度(density) 越大,屏幕尺寸越小,显示的内容越少(dp/sp 作为显示单位)。
分辨率相同,像素密度(density) 越小,屏幕尺寸越大,显示的内容越多(dp/sp 作为显示单位)。

猜你喜欢

转载自blog.csdn.net/weixin_44380181/article/details/129698198