wm命令使用方法及LCD顯示圖標大小不正常時解決辦法

注:Android 4.3引入的wm工具

wm命令及用法:

系統說明:                                

usage: wm [subcommand] [options]
       wm size [reset|WxH]
       wm density [reset|DENSITY]
       wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
       wm size: return or override display size.
       wm density: override display density.
       wm overscan: set overscan area for display.

解釋:wm是高通平臺(MTK平臺類似的命令爲am,其他平臺沒接觸,不太清楚)下對手機分辨率、像素密度、顯示區域進行設置的命令。其參數比較少,下面逐條介紹一下該命令的用法。

1、wm size [reset|WxH]

[]內的是可選項。單純運行wm size命令將會得到lcd本身設置的顯示分辨率。如下圖:

                                             

    wm size W x H命令是按witch x hight 設置分辨率。如果分辨率設置的過大,圖標會變大,反之則變小。設置了分辨率以後執行wm size命令,可以看到LCD本身的分辨率及overwrite的分辨率。如下圖:

                                           

 wm size reset 命令是將分辨率設置爲LCD原始分辨率。

2、 wm density [reset|DENSITY]

    該命令的用法類似於wm size 命令,作用是讀取、設置或者重置LCD的density值。density值即LCD的ppi.

3、 wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]

  該命令用來設置、重置LCD的顯示區域。四個參數分別是顯示邊緣距離LCD左、上、右、下的像素數。例如,對於分辨率爲540x960的屏幕,通過執行 命令wm overscan 0,0,0,420可將顯示區域限定在一個540x540的矩形框裏。

瞭解wm可以解決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

Y:\xxxx\device\qcom\xxxx\system.prop

ro.sf.lcd_density=240 改這個值,然後重新編譯system.img
--------------------- 
作者:小伍_ 
來源:CSDN 
原文:https://blog.csdn.net/longxiaowu/article/details/25329677 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章