2013-08-10 5 views
1

복잡한 터치 이벤트를 시뮬레이트하기 위해 monkeyrunner를 사용하려고합니다. 와 A에서 B로 슬쩍 ...Android 원숭이 주자 : MOVE로 터치

device.drag((300,500),(300,650),0.5,50) 

가 잘 작동하지만, B에서 C로에서 복잡한 운동이 그

device.touch(100,500, 'DOWN') 
device.touch(300,500, 'MOVE') 
device.touch(300,400, 'MOVE') 
device.touch(300,400, 'UP') 

과 노력이 작동하지 않습니다 솔루션을 seaching이었고, 이걸 발견 했어. https://android-review.googlesource.com/#/c/50991/

이것은 offical android sdk에서 이미 구현되어 있습니까? 또는 그것을 컴파일해야합니까 또는 다른 뭔가 어떻게 작동합니까?

정말 해달라고 알고하지만 난이 쪽은 공식 monkeyrunner 소스라고 생각합니다 .. MonkeyDevice.java이 하나의 라인 (70) 에서 "MOVE"유형 그러나 28 행에서 같은면에 TouchAction.java이 "어떤이 없습니다 MOVE "가 구현되었습니다. 어쩌면 이것이 그것이 작동하지 않는 이유입니다.

누군가 내게 안드로이드 폰에서 복잡한 터치 동작을 얻는 방법을 말해 줄 수 있습니까?

답변

3

예, 공식 SDK 도구에 병합되었습니다. 사용할 수 있습니다. MOVE와 MOVE 간의 지연에만주의하십시오.

샘플 코드는 link입니다. Galaxy Nexus에서 코드를 테스트했습니다.

+0

이 작품은 정말 훌륭합니다 .. 감사합니다 :-) – user2670280