我正在为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屏幕上的实际调整尺寸。
答案 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。