如何从adb命令行获取Android设备的屏幕尺寸?

我需要一种使用adb检测设备屏幕尺寸和密度的方法。如果没有解决方案,我在哪里可以获取所有现有android设备及其屏幕尺寸和密度的完整列表?

user954469 asked 2020-02-04T21:35:12Z

8个解决方案

64 votes

您还可以通过ADB访问WindowManager:

$ adb shell wm

usage: wm [subcommand] [options]

wm size [reset|WxH]

wm density [reset|DENSITY]

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

以下命令将为您提供密度:

$ adb shell wm density

Physical density: 320

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

$ adb shell wm density 160

Albert-Jan Verhees answered 2020-02-04T21:35:34Z

32 votes

LCD密度在build.prop中:

adb shell getprop ro.sf.lcd_density

解决方案在输入活动的dumpsys中可用:

# 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; Acer Liquid E,HTC Wildfire S,HTC Incredible S,Motorola Atrix 4G,Samsung Galaxy Note,Samsung Galaxy Nexus) ,以及仿真器,尽管仿真器的输出太干净了,无法用作解析的好例子。

Nisan.H answered 2020-02-04T21:36:03Z

20 votes

dumpsys window displays

显示如下内容:

Display: mDisplayId=0

init=1080x1920 480dpi cur=1080x1920 app=1080x1920 rng=1080x1005-1920x1845

layoutNeeded=false

另一种方式:

dumpsys display

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

mDefaultViewport=DisplayViewport{valid=true, displayId=0, orientation=0, logicalFrame=Rect(0, 0 - 1080, 1920), physicalFrame=Rect(0, 0 - 1080, 1920), deviceWidth=1080, deviceHeight=1920}

最后但并非最不重要:

dumpsys power

将显示类似

Electron Beam State:

mPrepared=false

mMode=2

mDisplayLayerStack=0

mDisplayWidth=1080

mDisplayHeight=1920

mSurfaceVisible=false

mSurfaceAlpha=0.0

您可以轻松地使用grep来显示mDisplayWidth和mDisplayHeight

chr0m4k3y answered 2020-02-04T21:36:44Z

10 votes

要从ADB获取必需的信息,从命令行执行以下命令将返回有关已连接设备的许多有用属性

> adb shell getprop

筛选这些属性

在Unix上使用grep如

> adb shell getprop | grep density

在Windows上使用find like

> adb shell getprop | findstr "density"

返回值看起来像

[ro.sf.lcd_density]: [240]

用于屏幕尺寸而不是密度

Elijah Saounkine answered 2020-02-04T21:37:26Z

1 votes

工作很好:

dumpsys window | grep Display

返回值:显示:init = 320x480 cur = 320x480 app = 320x480 rng = 320x295-480x455

Alex answered 2020-02-04T21:37:50Z

0 votes

您可以使用以下代码获取屏幕尺寸:

public int getScreenHeight() {

return getDisplay().getHeight();

}

private Display getDisplay() {

return ((WindowManager) getContext().getSystemService(

Context.WINDOW_SERVICE)).getDefaultDisplay();

}

public int getScreenWidth() {

return getDisplay().getWidth();

}

在上面的代码中完成“显示”后,您可以使用DisplayMetrics来获取密度。 DisplayMetrics还将为您提供绝对显示高度和高度。

Narcís Calvet answered 2020-02-04T21:38:15Z

-1 votes

如果您需要使用其屏幕尺寸和密度获取市场上可用的Android设备范围的当前状态,请单击此处

该数据基于截至数据收集日期的7天内访问Android电子市场的Android设备的数量

Vinayak Bevinakatti answered 2020-02-04T21:38:40Z

-1 votes

查看adb shell dumpsys的输出。 屏幕尺寸在那里显示了几次,以及许多其他信息。

...虽然现在我在办公室,但可以在手机上使用,但Galaxy平板电脑却没有。 真是

android.weasel answered 2020-02-04T21:39:04Z

adb 查看屏幕大小_如何从adb命令行获取Android设备的屏幕尺寸?相关推荐

  1. Appium:获取Android设备手机屏幕分辨率

    Appium:获取Android设备的手机屏幕分辨率 使用Appium获取手机屏幕分辨率 print(driver.get_window_size()) # {'width': 1080, 'heig ...

  2. adb 查看磁盘占用_如何使用adb 指令查看机器序列号

    开始-运行-输入cmd 里面的命令都很简单,比如dir,cd等输入help会有帮助 有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联. AT 计划在计算机上运行的 ...

  3. adb 命令行获取android数据库文件并在可视化工具下显示

    如果你在做需求的时候无从下,就应该学会分析竞品数据,今天来分析Sqlite数据库,产品自带的数据库下包含很多有用信息,比如字段,你可以根据竞品数据字段去大致设计自己产品的数据库,让自己产品的功能需求更 ...

  4. adb 查看屏幕大小_Android应用开发之adb命令如何获取android手机屏幕分辨率

    本文将带你了解Android应用开发之adb命令如何获取android手机屏幕分辨率,希望本文对大家学Android有所帮助 #### 1.   通用方法: adb shell dumpsys win ...

  5. Android设备 D获取,如何获取Android设备名称(常用ADB命令介绍)

    如何获取Android设备名称 sdk安装和配置 1.Android SDK 工具的安装,下载地址:https://www.androiddevtools.cn 2.环境变量配置 2.1:增加选项AN ...

  6. androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?

    Android构建工具安装的问题 我想从命令行建立Android开发环境,遇到了如下问题: wget http://dl.google.com/android/android-sdk_r22.0.5- ...

  7. mac android屏幕演示,如何在Mac上录制Android设备的屏幕 | MOS86

    记录和捕获Android设备的屏幕比以前更容易.您现在可以使用多种工具来帮助您记录设备从使用ADB记录您的屏幕到使用AirDroid无线捕获屏幕截图,没有任何工具完成工作.其中一个很棒的实用程序是An ...

  8. mac 钥匙串密码_从命令行获取钥匙串密码

    mac 钥匙串密码 One of my favorite command line utilities is Guillermo Rauch's wifi-password, a utility th ...

  9. anguler 画面布局适应屏幕大小_前端开发常见的五大布局模式,绝对不要错过这篇分享!...

    点击上方蓝字关注我哦前端五大常见布局 前端5种常见布局方式 作为前端开发工程师,布局方式有多种,对于不同的场景可以使用不同的布局方式,但是很多刚参加工作的同学对于这些不是很了解,那么我们就先来简单的来 ...

  10. js页面自适应屏幕大小_移动端自适应布局方法的calc()与vw

    前端人员在处理移动端自适应布局时,目前前端最流行的方法应该就是使用媒体查询,来设置HTML的字体大小,然后用rem为单位对Dom的宽高进行设置,这个方法的优势在于兼容性方面很好,劣势则在于当前市场上不 ...

最新文章

  1. 字符串的最大最小表示法 模板
  2. 160个Crackme007
  3. tableview 分组显示返回footerviewt和headerView的高度不能为0的问题
  4. Apache Sentry手动安装、使用手册
  5. MySQL执行原理,逻辑分层、更改数据库处理引擎
  6. TFRecords文件的存储与读取
  7. 多次fork问题(python 版)
  8. python3的格式化用法_浅析python3字符串格式化format()函数的简单用法
  9. js加密代码的分析[转]
  10. 三步搞定android应用底部导航栏
  11. c语言 callback回调函数
  12. 在 Mac 上右键单击的方法
  13. 我常用的find命令
  14. 如何使用QQ快速截屏
  15. 最新fl studio20.8中文电音编曲宿主制作软件
  16. 电子面单打印结果通知回调API接口
  17. 分享66个PHP聊天室类源码,总有一款适合您
  18. 混合式步进电机控制器开源系列(一)PCB原理图设计
  19. Arduino远程无线通信
  20. 03 SpringMVC 处理响应

热门文章

  1. java贪吃蛇保存,Java 实现贪吃蛇游戏的示例
  2. 怎么创建自己的小程序?10分钟搞定
  3. Flink 1.10之改进的TaskManager内存模型与配置/taskmanager.memory.network.fraction
  4. android 在线获取音乐歌词lrc文件
  5. php blowfish 解密,php blowfish加密解密算法
  6. 尚学堂视频笔记二:面向对象深入
  7. dbf解析_DBF文件格式分析.doc
  8. 技术干货 | 如何用MindSpore优化器加速收敛高度逼近最优值?
  9. asa 防火墙拦截了https_思科ASA防火墙下抓包方法
  10. Zynga发布魔法三消手游《Harry Potter: Puzzles Spells》