티스토리 뷰
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
- windows10
- android
- Gradle
- php
- SWIFT
- CentOS
- Java
- MySQL
- Codable
- Spring
- cocoapods
- ios
- tomcat
- Windows
- ubuntu
- golang
- docker
- github
- war
- rxswift
- go
- nodejs
- centos8
- Linux
- Xcode
- Python
- intellij
- enum
- git
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |