获取Android设备的分辨率各种方式

Android  2021年4月4日 pm12:12发布4年前 (2021)更新 城堡大人
132 0 0

前言

有时候需要查看Android设备的分辨率,由于不同的Android版本,使用的方式存不同,因此这里记录一下常用的方式。

总结

下面三种方式都可以,但个人还是热衷于使用adb,只要连接上设备就可以获取。

如果不是Android 4.2.2 环境 我就用:

adb shell wm size

如果提示wm不存在或者不支持时,我就使用:

adb shell dumpsys window | grep "mStableFullscreen

正文

获取设备的分辨率可以分为使用adb或者java代码获取。

方式一 使用adb shell wm size

很遗憾,在Android 4.2.2无法使用,Android 9.0可以(其他的Android版本暂时没有测试)

adb shell wm size

# 打印如下

Physical size: 1280x720

方式二 adb shell dumpsys window

这种方式需要对获取的数据进行过滤一下,在Android4.2.2和Android 9.0 上测试都是可以的。


adb shell dumpsys window | grep "mStableFullscreen"

# 打印如下
mStableFullscreen=[274,0][1280,720]




adb shell dumpsys window | findstr "mStableFullscreen"

# 打印如下

mStableFullscreen=[274,0][1280,720]



adb shell dumpsys window | find "mStableFullscreen"

# 打印如下
mStableFullscreen=[274,0][1280,720]

由于Linux和window环境不用,因此上面使用需要注意下环境。(我电脑上是按照的CygWin64的环境)

方式三:

使用代码获取

    DisplayMetrics dm = new DisplayMetrics();

    getWindowManager().getDefaultDisplay().getMetrics(dm);

    Log.d(TAG, "onCreate : " + dm.toString());

参考文章

  1. adb shell dumpsys的使用
  2. 查询android机器对应的api版本和硬件相关信息

 历史上的今天

  1. 2020: 木心 :至少,每天要看书(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

[摘]替代Beyond Compare软件

前言Beyond Compare是比强大的文件对比软件,但是收费且比较贵。偶尔使用,且不想买,因此找了其他类似功能的软件进行替代。记录一下,方便自己查阅。本文摘抄的,来源《替代BeyondCompare,四款免费文件代码对比工具分享》小结为了省流,下面四款软件,我只试过前面2款。下面说说...

CMD分割大文件简介

前言monkey测试或者煲机测试时,提供来的日志偶尔超过4-5G左右,这么大的日志不方便看。使用主流的文本编辑器NotePad++、EditPlus打开大文件很卡,而且搜索关键字也慢,偶尔也会无响应甚至崩溃。好记性不如烂笔头正文参考网上文件,可以对大文件进行分割比较小的。言归正传,下面开...

Android触摸事件简单分析

这篇文章以前写的,后来博客清空重新开始了。最近看到,因此摘抄于此,以便查阅。在开始分析之前,大家可以先记几个结论,这样便于理解。  结论1:事件一定是先到达父控件上。  结论2:事件简单来说可以分为三种:Down事件、Move事件、Up事件。PS:(1) 为了让读者看得更清晰,在代码中只打...

贾平凹:制造声音

我去采访这个州刚刚离休的专员。采访结束后我们坐在客厅喝茶,他却放了一段录音问我听到什么,我说是风里的树声。是树声,他说,你听得懂这树声吗?有树风就有了形状,但风里的树是要说话的。你知道,这个州是一个贫困的地区,但因处在交通要道上,过往的官员就特别多。我已经是上些岁数的人,实在不宜于干那些恭迎欢送...

Android之获取图片高宽方法的简单记录

前言本文非原创,大佬的基础上进行修改和调试,下面三种方式我都测试过。感谢大佬们分享。好记性不如烂笔头总结如果只获取高宽,推荐使用BitmapFactory.Options如果要加载图片和获取高宽,推荐使用Glide如果只是加载jpg图片,可以考虑ExifInterface,否则不推荐...

[摘]dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

前言最近因为一个紧急的项目,客户要求摘他另外一个客户的样机,为了赶进度,我们通过反编译样机中的应用,获取UI和布局等。但,做出来后,效果总感觉有些不一样,比如显示的字体大小。最后发现,我们调试的样机分辨率虽然跟样机一样,但密度不一样。客户的样机:240dpi我们的设备:160dpi获取...