2016-10-24 8 views
4

내 응용 프로그램을 adb로 테스트하고 있는데 "실행할 때이 오류가 발생합니다. uiautomator "UI 계층 구조를 가져 오는 중 오류가 발생했습니다. UI 계층 구조 XML 파일을 가져 오는 중 오류가 발생했습니다. com.android.ddmlib.SyncException : 원격 객체가 없습니다.

오류 UI 계층 구조의 XML을 파일을 가져 오는 동안 UI 계층 구조 오류를 얻을 : com.android.ddmlib.SyncException를 원격 객체가 존재하지 않습니다!

내 adb 버전은 1.0.36이고 내 안드로이드 버전은 6.0.1입니다.

이 오류는 인터페이스에 동작중인 동적 요소가있는 경우에만 시작됩니다.

미리 감사드립니다.

답변

4

현재 AccessibilityService에서 UI 계층 구조 덤프를 생성하려면 UI가 유휴 상태 (예 : Accessibility Events 전송) 이상이어야합니다.

당신이 adb shell uiautomator dump를 실행하려고한다면 그것은 늦게 여기 내 관찰을주는거야 비록 당신에게 ERROR: could not get idle state.

+0

답변 해 주셔서 감사합니다. – Ale7

+0

나 한테는 아니지만 같은 문제가있는 앱을 테스트하고 싶다면? 미리 감사드립니다. – Ale7

+0

이것은 AccessibilityService 자체의 제한 사항입니다. 내가 UI를 변경하는 응용 프로그램이 초당 1 회 이상 자주 변경되는 것으로 생각됩니다 * 액세스 가능 * –

2

을 줄 것입니다. 심지어 나는이 문제를 가지고있다. UI Automator에서 스크린 샷을 찍기 전에 appium 서버 연결을 종료하십시오. 그런 다음 스크린 샷을 캡처하십시오. 그것은 잘 작동합니다.

+0

맞습니다. 여러 번 전화를 다시 시작하려고했는데 마침내 작동합니다. – ospider

-3

"uiautomatorviewer"에서 스크린 샷을 찍기 전에 ctrl + C 명령을 사용하여 appium 서버 연결을 종료하십시오. 그런 다음 스크린 샷을 캡처하십시오. 그것은 잘 작동합니다.

+0

질문에 대한 답변처럼 평범한 의견을 더 많이 읽습니다. – GhostCat

2

가장 좋은 방법은 adb 서버를 종료하고 다시 시작하는 것입니다.

  • sudo는 ADB 죽 서버
  • sudo는 ADB 시작 서버

이 트릭을 할 것입니다.