2017-01-14 8 views
1

При попытке захвата экрана на UiAutomator во время разговора, он показывает эту ошибкуОшибка иерархия получения интерфейса Причина: Ошибка при получении UI иерархии XML-файл: com.android.ddmlib.SyncException: Удаленный объект не существует

Ошибка получения иерархии пользовательского интерфейса Причина: Ошибка при получении UI Иерархия XML-файл: com.android.ddmlib.SyncException: Удаленный объект не существует!

Он отлично работает, когда не звонит, может кто-нибудь объяснить, почему он не может быть захвачен во время разговора? и любое решение?

+0

Это совсем не связано с кодом. что я сделал .. 1. Подключите устройство к ПК (adb) 2. Откройте UiAutomator из папки sdk> tools 3. Захват экрана на главном экране -> Снимок экрана и показать всю информацию 4. Сделать звонок на устройстве 5. Во время вызова попробуйте захват экрана с помощью UiAutomator. --- Результат: Ошибка возникает с сообщением об ошибке выше –

+1

Есть ли анимация, запущенная во время захвата? – kcoppock

ответ

0

У меня возникла эта ошибка, когда я запускал тест в режиме отладки в Android Studio и использовал симулятор. Он сидел в точке разрыва, и я попытался захватить скриншот с помощью UI Automator View и получил это сообщение. Как только я остановил текущий тест, снятие захвата экрана без ошибок.

0

UIautomator, похоже, уже работает по телефону. Вот почему эта ошибка возникает. Убедитесь, что все предыдущие экземпляры uiautomator убиты. Вы можете запустить этот

sudo kill -9 `ps -ef|grep -i uiauto|awk '{print $2}'` 

Это гарантирует, что все предыдущие экземпляры uiautomator будут убиты.