2016-08-22 2 views
0

저는 안드로이드 폰용 파이썬에서 Uiautomator 도구를 사용하고 있습니다. 하지만 이제 Android TV에서 사용하고 싶습니다.안드로이드 용 Uiautomator

나는 안드로이드 폰과 같은 안드로이드 TV 용 설정을했습니다. 그러나 message_app.click()이 TV에서 작동하지 않는다는 것을 알았습니다.

다음은 내가 클릭()는 "터치 이벤트"로 구현 되었기 때문이고, 의심 내 코드

from uiautomator import Device 
d = Device('SerialNumberOfDevice') 
message_app = d(className=”android.widget.TextView”, description=”Messaging”) #initialize message app 
message_app.click() 

입니다. 하지만 TV에서는 리모컨을 대신 사용하여 "터치 이벤트"를 사용하지 않습니다.

안드로이드 TV에서 click()을 구현할 방법이 있습니까?

미리 감사드립니다.

답변

0

Android TV에서 사용자는 주로 DPad를 사용하여 요소를 탐색하고 클릭합니다.

UiDevice.pressDPadDown() (위, 왼쪽, 오른쪽 등)을 사용하면 초점을 변경하고 UiDevice.pressDPadCenter()을 "클릭"할 수 있습니다.

관련 문제