adb 테스트 스크립트
지정된 가방에 압력을 가하다 adb shell monkey -p package 1000
링크 장치 가져오기adb devices
apk adb install apk 전체 경로 이름 설치
monkey 압력 테스트adb shell monkey 1000
Monkey 고급 매개 변수의 응용throttle 매개 변수
이벤트 사이의 간격을 지정합니다(throttle 앞의 두 중횡선 참조). adb shell monkey - throttle adb shell monkey -p package - throttle 1000 10 adb shell monkey -p com.xlt.wisdomrailway —throttle 1000 10
seed 매개 변수 재현 (seed 값은 100, 50개 이벤트)com.xlt.wisdomrailway adb shell monkey -p package -s 100 50 adb shell monkey -p com.xlt.wisdomrailway -s 100 50
터치 이벤트 백분율 설정 (pct 앞의 두 중횡선 주의) 100% 이벤트, 80 개 이벤트, - v 는 모든 터치 이벤트adb shell monkey - p package - pct-touch adb shell monkey - v -p package - pct-touch 100 80 adb shell monkey - v -p com.xlt.wisdomrailway –pct-touch 100 100
동작 이벤트 백분율 설정 (pct 앞의 두 중횡선 주의)adb shell monkey-v -p package - pct-touch 50 - pct-motion 10 - pct-appswitch 40 100 adb shell monkey - pct-motion
충돌 및 예외 무시(pct 앞의 두 중횡선 주의)adb shell monkey -p package - ignore-crashes
시간 초과 이벤트 무시adb shell monkey -p package - ignore-timeouts
CARSH
step1:crash를 일으키는 app step2를 설치하고 압력 명령을 실행합니다 step3:crash의 exception 정보를 분석합니다
핸드폰에서 anr 관련 정보adb shell cd/data/anr ll traces를 보십시오.txt
------------------Monkey Script가 Monkey 스크립트를 실행하는 명령:adb shell monkey -f
DispatchTrackball 명령 트랙볼 이벤트 DispatchTrackball(long downtime, long eventide, int action, float x, float y, float y, float pressure, float size, int metastate, float xprecision, float yprecision, int device, int edgeflags)(action 0은 누르기, 1은 튕기기, x와 y는 좌표)
클릭 이벤트 DispatchPointer(long downtime, long eventide, int action, float x, float y, float pressure, float size, int metastate, float xprecision, float yprecision, int device, int edgeflags)(action 0은 누르기, 1은 튕김, x와 y는 좌표)
문자열 입력 명령 DispatchString DispatchString
LaunchActivity 명령 시작 응용LaunchActivity(String packageName, String activityName)
UserWait 명령 이벤트 대기 UserWait(long times)
DispatchPress 명령을 눌러 키 값 DispatchPress(int keycode)//keycode 66 리턴
uiautomatorviewer에서 현재 activity 인터페이스의 컨트롤 정보 가져오기
절차
App 시작 입력박스 입력 검색어 입력 키보드에서 리턴 클릭 검색버튼 대기 결과 출력 클릭 Clear
스크립트 시작
typ=user count=10 speed=1.0 start data >> LaunchActivity(com.xlt.wisdomrailway,com.xlt.wisdomrailway.activity.AboutXltActivity) UserWait(2000) DispatchPointer(10,10,0,100,100,1,1,-1,1,1,0,0) DispatchPointer(10,10,1,100,100,1,1,-1,1,1,0,0) DispatchString(test) UserWait(1000) DispatchPress(66) UserWait(1000) DispatchPointer(10,10,0,400,100,1,1,-1,1,1,0,0) DispatchPointer(10,10,1,400,100,1,1,-1,1,1,0,0) UserWait(6000)
스크립트 끝
adb push mock.script/data/local/tmp/ monkey -f look.script 2
스크립트는adb shell monkey -f/data/local/tmp/mook를 실행합니다.script 2
-------------------------------------------Monkey Runner 캡처 Monkey Runner API -alert 실현
1, 경고 상자 void alert (String message, String title, String okTitle)
스크립트 from com.android.monkeyrunner import MonkeyRunner MonkeyRunner.alert(‘Hello look friends’,’This is title ‘,’OK’)
monkeyrunner demo. 실행py
monkeyrunner 경로:sdk/tools/monkeyrunner
2. waitForConnection은 장치의 연결을 기다리고 여러 개의 device id가 있으며 어떤 장치가 있는지 설명해야 한다.waitForConnection(float timeout,String deviceid)
3、-drag
드래그drag(tuple start,tuple end,float duration,integer steps)(start 시작점 위치,end 끝점 위치,duration 제스처 지속 시간,steps 삽입점 걸음수, 기본 10)
4, press 키 press (String keyCode, dictionary type) (keyCode 이름, Down, up,down and up)
5. startActivity 시작 응용 프로그램
startActivty 전체 경로 이름
6、터치 클릭
touch(integer x, integer y, integer type) x 좌표값, y 좌표값, type = Down, up,downand_up
7、type type(String msg)
8. TakeSnapshot 캡처MonkeyImage TakeSnapshot()
9.sameAs 이미지 대비boolean sameAs(Monkey Image other, float precent)
10. writetoFile 이미지 파일 저장 void writeToFile (String path, String format)
-------------------------------------MonkeyRunner 전체 스크립트 mook.py 도입 패키지 from com.android.Monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage 연결 장치 device=MonkeyRunner.waitForConnection(3, "192.168.56.101:5555") app device를 시작합니다.startActivity(“com.xlt.waildomway.MainActivity”) MonkeyRunner.sleep(2) 검색 상자 device를 클릭하십시오.touch(100,100,”DOWN_AND_UP”) MonkeyRunner.sleep(1) 검색 키워드 device를 입력합니다.type(“test”) MonkeyRunner.sleep(1) 리턴 키 device를 누르십시오.press(“KEYCODE_ENTER”,”DOWN_AND_UP”) MonkeyRunner.sleep(1) 검색 단추를 누르면 device.touch(400,100,”DOWN_AND_UP”) MonkeyRunner.sleep(6) 캡처 이미지=device.takeSnapshot() image.writeToFile ("./Test.png", "png") 단추를 누르면 device가 지워집니다.touch(300,100,”DOWN_AND_UP”) MonkeyRunner.sleep(3)
스크립트 end
스크립트 실행 mook.py monkeyrunner mook.py
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.