adb查看屏幕分辨率、像素密度

1,624 阅读1分钟

如果您想要获取 Android 设备屏幕翻转(即屏幕旋转)后的显示面积,您可以使用 ADB (Android Debug Bridge) 命令来查询当前的屏幕分辨率。这将给您当前屏幕的像素尺寸,您可以据此计算显示面积。

要检查当前屏幕分辨率,请在终端或命令提示符中运行以下 ADB 命令:

adb shell wm size

命令输出将告诉您当前的物理屏幕分辨率,比如:

Physical size: 1080x1920

如果您的设备支持并且已经发生过屏幕旋转(比如从竖屏变为横屏),这个命令应该会显示当前适用的分辨率。如果屏幕是横屏,分辨率的宽高值可能会互换(比如,变为1920x1080)。

如果您想要获取屏幕的大小(物理尺寸),那么您需要知道屏幕的 DPI(dots per inch)或 PPI(pixels per inch)。可以通过以下 ADB 命令获得设备的 DPI:

adb shell wm density

这将返回设备的屏幕密度,例如:

Physical density: 440

有了屏幕分辨率和屏幕密度,您可以计算出屏幕的物理尺寸。您需要将像素尺寸除以屏幕密度(每英寸的像素数)来得到英寸尺寸。然后,使用屏幕的英寸尺寸来计算面积(长 x 宽)。

请注意,wm size 命令返回的是屏幕的像素分辨率,不是物理尺寸或面积。如果需要物理尺寸或面积,还需要考虑设备屏幕的实际尺寸和分辨率。