티스토리 뷰

Mobile/Android

[Android]adb - Touch Event

out of coding 2014. 3. 20. 16:23

adb를 이용해서 손가락으로 누른것처럼 터치이벤트를 보낼수 있다.


 2.3(Gingerbread) 이상의 방식


C:\>adb shell input <명령>


ex) adb shell input tap <x y>

ex) adb shell input keyevent <키값>


응용하게 되면 bat파일로 script 파일을 만들수 있다.


다음과 같은 .bat 파일을 만들어서 실행하면 됩니다.


: REDO


adb -s <device명> shell input tap <x y>

timeout /t 1

goto REDO


 4.0(IceCreamSandwich) 이상의 방식


이벤트 정의 txt파일을 만들도록 합니다.

txt파일을 임의의 위치에 넣도록 하고...


C:\>adb push a.txt /mnt/sdcard/    여기에서 mnt/sdcard는 저장되는 위치입니다. 폰마다 다를수 있음.


실행방법


C:\>adb shell monkey -f /mnt/sdcard/a.txt <반복횟수>


- Scrpit File 작성 예제

   type= user

   speed= 1000

   start data >>

   DispatchPointer(0, 0, 0, 100, 100, 0, 0, 0, 0, 0, 0, 0) // TouchDown :: event 0, x 100, y 100

   DispatchPointer(0, 0, 1, 100, 100, 0, 0, 0, 0, 0, 0, 0) // TouchUp :: event 1, x 100, y 100

   UserWait(1000) // wait 1000msec


ex1) Start Setting app

    LaunchActivity(com.android.settings,com.android.settings.Settings)

    UserWait(2000) // wait


ex2) Touch

    DispatchPointer(0, 0, 0, 210, 300, 0,0,0,0,0,0,0)  // TouchDown :: event 0, x 210, y 300

    DispatchPointer(0, 0, 1, 210, 300, 0,0,0,0,0,0,0)  // TouchUp :: event 1, x 210, y 300

    UserWait(2000)  // wait.


ex3) Home key

    captureDispatchKey(0,0,0,3,0,0,0,0)  // push 0, home 3

    captureDispatchKey(0,0,1,3,0,0,0,0)  // release 1, home 3


** Event 종류

DispatchPointer(long downTime,  long eventTime, int action,float x, float y, float pressure, float size, int metaState,float xPrecision, float yPrecision, int device, int edgeFlags) 

DispatchTrackball same as DispatchPointer 

DispatchKey(long downTime, long eventTime, int action, int code,int repeat, int metaState, int device, int scancode) 

DispatchFlip(boolean keyboardOpen) 

DispatchPress(int keyCode) 

Tap(int x,int y) 

LaunchActivity(String pkg_name, String cl_name) 

UserWait(long sleeptime) 

LongPress(long sleeptime)



  참조사이트


http://developer.android.com/reference/android/view/KeyEvent.html

http://developer.android.com/tools/help/monkey.html



'Mobile > Android' 카테고리의 다른 글

안드로이드 프로그래밍 성능개선  (0) 2014.07.05
[NDK] 이클립스를 이용한 build  (0) 2014.03.28
monkey test  (0) 2014.03.20
NDK 개발환경 구축하기 (이클립스 + Cygwin)  (0) 2014.03.12
Full Source 다운 방법  (0) 2014.03.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함