2014-09-13 3 views
9

Это происходит только на устройствах AVD в AVD-менеджере. Я никогда не получаю эту ошибку при захвате скриншотов uiautomatorviewer из Genymotion.UI Automator Viewer: прием «Ошибка при снятии снимка устройства: null» каждый раз с устройства AVD

При попытке захватить в монитор Android устройств в AS ... это дает мне немного больше деталей: Причина: Ошибка иерархии получения UI

enter image description here

ответ

5

Попробуйте с HAXM ускорением выключен , если сможешь. Мне пришлось запустить тест, используя профиль, который затем запускал тест на физическом устройстве, чтобы получить снимки экрана. По сути, если AVD имеет выбор Использовать графический процессор или моментальный снимок - даже если он работает на подключенном к USB устройству, скриншоты терпят неудачу. Это ошибка в uiautomator, согласно разработчикам, участвующим в созревании платформы Appium.

+0

GPU off помог мне. –

4

Помимо ответа, данного Хьюстон Haynes, проблема может произойти, если вы установили флаги для вашей деятельности, как это:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); 

Вы можете просто прокомментировать код и принять скриншоты через что-либо (Android Studio, uiatutomatorviewer и т. Д.). Надеюсь, поможет!!

+0

Большое спасибо за редактирование Paolo –