注 Android 4 3引入的wm工具

2021-07-05 23:21:32 字數 1578 閱讀 7029

注: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:\***x\device\qcom\***x\system.prop

ro.sf.lcd_density=240 改這個值,然後重新編譯system.img

PHP7 引入的「 」 和「 」的區別

實踐出真知 輸入測試 array a 1,b 2,c a array c 0 b array c 0 c array d 0 d array d 0 e array c 1 0 f isset array c 1 0 g array d 1 0 h isset array d e 1 0 i emp...

PHP7 引入的「 」 和「 」的區別

實踐出真知 輸入測試 array a 1,b 2,c a array c 0 b array c 0 c array d 0 d array d 0 e array c 1 0 f isset array c 1 0 g array d 1 0 h isset array d e 1 0 i emp...

PHP7 引入的「 」 和「 」的區別

實踐出真知 輸入測試 array a 1,b 2,c a array c 0 b array c 0 c array d 0 d array d 0 e array c 1 0 f isset array c 1 0 g array d 1 0 h isset array d e 1 0 i emp...