Как получить реальный размер виртуального устройства Android? - PullRequest
0 голосов
/ 16 октября 2018

Я работаю над инструментом визуального тестирования для приложений 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в моем случае), а не фактические размеры на экране настольного компьютера.

1 Ответ

0 голосов
/ 16 октября 2018

Если я вас правильно понимаю, и единственная цель - делать снимки экрана с виртуального устройства - вы можете сделать следующее:

1) Сделать снимок экрана с помощью следующей команды (вы можете изменить screenshot.png, если выхочу назвать это как-нибудь еще): adb shell screencap -p /sdcard/screenshot.png.

2) Потяните картинку на свой компьютер: adb pull /sdcard/screenshot.png.

3) Удалите скриншот с вашего устройства: adb shell rm /sdcard/screenshot.png.

...