美文网首页
Android显示分辨率和比例不正常时解决方法

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

作者: 刘乔泓 | 来源:发表于2019-08-16 17:33 被阅读0次

    在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.


    wm  size [reset|WxH]

    []中是可选项。直接输入wm  size命令会输出当前显示器设置的显示分辨率。

    []带参数则会将原有分辨率覆盖,如果显示器分辨率显示不正确,可以使用这个方法。


    wm density [reset|DENSITY]

    该命令的用法类似于wm size命令,作用是读取、设置或者重置LCD的density值。density值即LCD的ppi.



    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 push  D:\build.prop  /system/

    adb shell

    cd /system/

    chmod 644 build.prop没有修改权限将导致手机起不来

    法二:直接修改system.prop

    (项目路径)/device/rockchip/rk3399/system.prop

    注:这个路径是rk3399开发板Android7.1.1路径,不知道自己路径在哪的直接搜索这个文件即可

    ro.sf.lcd_density=240改这个值,然后重新编译system.img

    相关文章

      网友评论

          本文标题:Android显示分辨率和比例不正常时解决方法

          本文链接:https://www.haomeiwen.com/subject/rpriuxtx.html