前言
有时候需要查看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());
参考文章
© 版权声明