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
版權宣告:本文為博主原創文章,轉載請附上博文連結!