首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从亚行命令行获取Android设备屏幕大小?

如何从亚行命令行获取Android设备屏幕大小?
EN

Stack Overflow用户
提问于 2011-09-23 10:15:36
回答 9查看 121K关注 0票数 76

我需要一种方法来检测设备屏幕大小和密度与亚行。如果没有解决方案,我在哪里可以得到所有现有android设备的屏幕大小和密度的完整列表?

EN

回答 9

Stack Overflow用户

发布于 2014-12-10 10:23:24

您还可以通过ADB访问WindowManager:

代码语言:javascript
运行
复制
$ adb shell wm
usage: wm [subcommand] [options]
       wm size [reset|WxH]
       wm density [reset|DENSITY]
       wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]

要获得屏幕分辨率:

代码语言:javascript
运行
复制
$ adb shell wm size
Physical size: 2880x1600

要获得屏幕的密度:

代码语言:javascript
运行
复制
$ adb shell wm density
Physical density: 320

还可以通过添加新的密度来覆盖密度:

代码语言:javascript
运行
复制
$ adb shell wm density 160
票数 119
EN

Stack Overflow用户

发布于 2012-02-20 19:01:27

液晶显示密度在build.prop中:

代码语言:javascript
运行
复制
adb shell getprop ro.sf.lcd_density

并且该解析在输入活动的虚拟库中可用:

代码语言:javascript
运行
复制
# windows
adb shell dumpsys window | find "DisplayWidth"
# linux
adb shell dumpsys window | grep DisplayWidth

它能在我测试过的所有设备上工作(2.2,2.3.3,2.3.4,4.0.3;宏碁液体E,HTC Wildfire S,HTC Incredible,Motorola Atrix 4G,三星Galaxy Note,三星Galaxy Nexus),以及仿真器,尽管仿真器的输出太干净,不能作为解析的好例子。

票数 36
EN

Stack Overflow用户

发布于 2014-10-03 19:58:19

代码语言:javascript
运行
复制
dumpsys window displays

如下所示:

代码语言:javascript
运行
复制
Display: mDisplayId=0
  init=1080x1920 480dpi cur=1080x1920 app=1080x1920 rng=1080x1005-1920x1845
  layoutNeeded=false

另一种方式是:

代码语言:javascript
运行
复制
dumpsys display

还展示了一些有趣的东西,如:

代码语言:javascript
运行
复制
mDefaultViewport=DisplayViewport{valid=true, displayId=0, orientation=0, logicalFrame=Rect(0, 0 - 1080, 1920), physicalFrame=Rect(0, 0 - 1080, 1920), deviceWidth=1080, deviceHeight=1920}

最后但并非最不重要的是:

代码语言:javascript
运行
复制
dumpsys power

会显示这样的东西

代码语言:javascript
运行
复制
Electron Beam State:
  mPrepared=false
  mMode=2
  mDisplayLayerStack=0
  mDisplayWidth=1080
  mDisplayHeight=1920
  mSurfaceVisible=false
  mSurfaceAlpha=0.0

可以很容易地用于grep,用于mDisplayWidth和mDisplayHeight。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7527459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档