如何获取Android虚拟设备的实际调整大小?

时间:2018-10-16 10:17:59

标签: android android-studio avd

我正在为Android应用程序开发视觉测试工具。为了获得与其他现有工具(例如Sikuli)兼容的屏幕截图,我需要知道运行该应用程序的Android虚拟设备的确切屏幕尺寸。有什么办法以编程方式获取它?

我尝试使用Display类的方法:

            Display display = getWindowManager().getDefaultDisplay();
            Point size = new Point();
            display.getSize(size);
            int display_width = size.x;
            int display_height = size.y;

但是,这始终返回模拟设备的分辨率(在我的情况下为1920 * 1080),而不是台式PC屏幕上的实际调整尺寸。

1 个答案:

答案 0 :(得分:0)

如果我理解您的权利,并且唯一的目的-是从虚拟设备获取屏幕截图-您可以执行以下操作:

1)使用以下命令获取屏幕截图(如果您要调用其他名称,则可以更改screenshot.png):adb shell screencap -p /sdcard/screenshot.png。

2)将图片拉到计算机上:adb pull /sdcard/screenshot.png。

3)从设备中删除屏幕截图:adb shell rm /sdcard/screenshot.png。