前言

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

总结

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

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

复制

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

  1. adb shell dumpsys window | grep "mStableFullscreen
复制

正文

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

方式一 使用adb shell wm size

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

  1. adb shell wm size
  2.  
  3. # 打印如下
  4.  
  5. Physical size: 1280x720
复制

方式二 adb shell dumpsys window

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

  1.  
  2. adb shell dumpsys window | grep "mStableFullscreen"
  3.  
  4. # 打印如下
  5. mStableFullscreen=[274,0][1280,720]
  6.  
  7.  
  8.  
  9.  
  10. adb shell dumpsys window | findstr "mStableFullscreen"
  11.  
  12. # 打印如下
  13.  
  14. mStableFullscreen=[274,0][1280,720]
  15.  
  16.  
  17.  
  18. adb shell dumpsys window | find "mStableFullscreen"
  19.  
  20. # 打印如下
  21. mStableFullscreen=[274,0][1280,720]
复制

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

方式三:

使用代码获取

  1. DisplayMetrics dm = new DisplayMetrics();
  2.  
  3. getWindowManager().getDefaultDisplay().getMetrics(dm);
  4.  
  5. Log.d(TAG, "onCreate : " + dm.toString());
复制

参考文章

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

相关文章

暂无评论

none
暂无评论...