Android显示分辨率和比例不正常时解决方法

在Android 4.3中引入了wm工具
wm命令的使用方法: 系统说明:
usage: wm [subcommand] [options]
wm size [reset|WxH|WdpxHdp]
wm density [reset|DENSITY]
wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
wm scaling [off|auto]
wm screen-capture [userId] [true|false]
wm size: return or override display size.
width and height in pixels unless suffixed with 'dp'.
wm density: override display density.
wm overscan: set overscan area for display.
wm scaling: set display scaling mode.
wm screen-capture: enable/disable screen capture.
wm dismiss-keyguard: dismiss the keyguard, prompting the user for auth if necessary.
wmsize [reset|WxH] []中是可选项。直接输入wmsize命令会输出当前显示器设置的显示分辨率。


Android显示分辨率和比例不正常时解决方法
文章图片
[]带参数则会将原有分辨率覆盖,如果显示器分辨率显示不正确,可以使用这个方法。


Android显示分辨率和比例不正常时解决方法
文章图片
wm density [reset|DENSITY] 该命令的用法类似于wm size命令,作用是读取、设置或者重置LCD的density值。density值即LCD的ppi.


Android显示分辨率和比例不正常时解决方法
文章图片
wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM] 该命令用来设置、重置LCD的显示区域。四个参数分别是显示边缘距离LCD左、上、右、下的像素数。
但是这些设置都是临时的,适合于调试来确定问题和解决办法。永久性的修改可以参照以下两个办法(均在高通平台下):
法一: 2> adb root//提示read only filysystem时执行此命令获取root权限,
adb remount
adb pull /system/build.prop D:\
在build.prop末尾添加一行ro.sf.lcd_density=240
adb pushD:\build.prop/system/
adb shell
cd /system/
chmod 644 build.prop没有修改权限将导致手机起不来
法二:直接修改system.prop (项目路径)/device/rockchip/rk3399/system.prop
注:这个路径是rk3399开发板Android7.1.1路径,不知道自己路径在哪的直接搜索这个文件即可
【Android显示分辨率和比例不正常时解决方法】ro.sf.lcd_density=240改这个值,然后重新编译system.img

    推荐阅读