UI Automator Viewer: получение "скриншот устройства с ошибкой: null" каждый раз с устройства AVD

Это происходит только на устройствах AVD в менеджере AVD. Я никогда не получаю эту ошибку при захвате скриншотов uiautomatorviewer из Genymotion.

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

enter image description here

2 ответов


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


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

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

вы можете просто прокомментировать код и сделать скриншоты через что угодно(Android Studio, uiatutomatorviewer и т. д.). Надеюсь, это поможет!!