일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- homeassistant
- 급속충전기
- raspberry
- 전기차충전기
- OCPP
- 안드로이드
- 전기차
- YMODEM
- flask
- 플라스크
- 충전기
- everon
- IOT Core
- 디자인패턴
- Android
- 파이썬
- 서버리스
- 에버온
- 보안
- lambda
- esp8266
- 라즈베리파이
- 전기차충전
- AWS
- 완속충전기
- dynamodb
- 홈어시스턴트
- STM32
- 펌웨어
- thread
- Today
- Total
Louie NRT Story
[안드로이드] UI 테스트 - 01 본문
작성일: 21년 8월 18일
PS. 개발중인 제품에 사용자가 터치할 수 있는 디스플레이 임베디드 보드가 "안드로이드"로 운영되고 있음.
제품의 품질 향상을 위해 UI 어플이 정상 동작하는지 테스트 하고자 함.
Index
1. adb tool 다운로드 및 환경설정
2. adb 명령어
3. adb 명령어 자동화
1. adb tool 다운로드 및 환경설정
1) adb 명령어를 사용할 수 있는 도구 다운로드함
2) 환경설정
- 다운로드한 adb tool의 경로를 복사함
- "내컴퓨터" -> 우클릭"속성" -> "고급 시스템 설정" -> "환경변수" -> path 추가
- 위에서 복사한 경로를 추가함
- adb 명령어가 동작함을 확인함
2. adb 명령어
- adb가 동작하는 구조로는 다음과 같으며 adb server를 동작시켜 adb 명령어를 전달하고 server는 usb를 통하여 android를 제어 하도록 함.
1) 연결되어 있는 장비 확인
2) 쉘 명령어
3) 서버 운영 및 중지
4) 파일 다운로드
5) 화면 캡쳐
6) input tap 100 100
- x축 100과 y축 100 좌표에 해당되는 위치를 터치함
7) input keyevent
- keyevent 뒤에 숫자를 입력하면 해당 "keycode"에 맞게 동작함
- 예를 들어서 "input keyevent 3" 을 입력하면 화면에서 "Home" 버튼을 누른것과 같은 동작을 함
0 --> "KEYCODE_UNKNOWN"
1 --> "KEYCODE_MENU"
2 --> "KEYCODE_SOFT_RIGHT"
3 --> "KEYCODE_HOME"
4 --> "KEYCODE_BACK"
5 --> "KEYCODE_CALL"
6 --> "KEYCODE_ENDCALL"
7 --> "KEYCODE_0"
8 --> "KEYCODE_1"
9 --> "KEYCODE_2"
10 --> "KEYCODE_3"
11 --> "KEYCODE_4"
12 --> "KEYCODE_5"
13 --> "KEYCODE_6"
14 --> "KEYCODE_7"
15 --> "KEYCODE_8"
16 --> "KEYCODE_9"
17 --> "KEYCODE_STAR"
18 --> "KEYCODE_POUND"
19 --> "KEYCODE_DPAD_UP"
20 --> "KEYCODE_DPAD_DOWN"
21 --> "KEYCODE_DPAD_LEFT"
22 --> "KEYCODE_DPAD_RIGHT"
23 --> "KEYCODE_DPAD_CENTER"
24 --> "KEYCODE_VOLUME_UP"
25 --> "KEYCODE_VOLUME_DOWN"
26 --> "KEYCODE_POWER"
27 --> "KEYCODE_CAMERA"
28 --> "KEYCODE_CLEAR"
29 --> "KEYCODE_A"
30 --> "KEYCODE_B"
31 --> "KEYCODE_C"
32 --> "KEYCODE_D"
33 --> "KEYCODE_E"
34 --> "KEYCODE_F"
35 --> "KEYCODE_G"
36 --> "KEYCODE_H"
37 --> "KEYCODE_I"
38 --> "KEYCODE_J"
39 --> "KEYCODE_K"
40 --> "KEYCODE_L"
41 --> "KEYCODE_M"
42 --> "KEYCODE_N"
43 --> "KEYCODE_O"
44 --> "KEYCODE_P"
45 --> "KEYCODE_Q"
46 --> "KEYCODE_R"
47 --> "KEYCODE_S"
48 --> "KEYCODE_T"
49 --> "KEYCODE_U"
50 --> "KEYCODE_V"
51 --> "KEYCODE_W"
52 --> "KEYCODE_X"
53 --> "KEYCODE_Y"
54 --> "KEYCODE_Z"
55 --> "KEYCODE_COMMA"
56 --> "KEYCODE_PERIOD"
57 --> "KEYCODE_ALT_LEFT"
58 --> "KEYCODE_ALT_RIGHT"
59 --> "KEYCODE_SHIFT_LEFT"
60 --> "KEYCODE_SHIFT_RIGHT"
61 --> "KEYCODE_TAB"
62 --> "KEYCODE_SPACE"
63 --> "KEYCODE_SYM"
64 --> "KEYCODE_EXPLORER"
65 --> "KEYCODE_ENVELOPE"
66 --> "KEYCODE_ENTER"
67 --> "KEYCODE_DEL"
68 --> "KEYCODE_GRAVE"
69 --> "KEYCODE_MINUS"
70 --> "KEYCODE_EQUALS"
71 --> "KEYCODE_LEFT_BRACKET"
72 --> "KEYCODE_RIGHT_BRACKET"
73 --> "KEYCODE_BACKSLASH"
74 --> "KEYCODE_SEMICOLON"
75 --> "KEYCODE_APOSTROPHE"
76 --> "KEYCODE_SLASH"
77 --> "KEYCODE_AT"
78 --> "KEYCODE_NUM"
79 --> "KEYCODE_HEADSETHOOK"
80 --> "KEYCODE_FOCUS"
81 --> "KEYCODE_PLUS"
82 --> "KEYCODE_MENU"
83 --> "KEYCODE_NOTIFICATION"
84 --> "KEYCODE_SEARCH"
85 --> "TAG_LAST_KEYCODE"
3. adb 명령어 자동화
- 화면 터치되고 키 입력 까지 모두 됨을 확인하였으니 자동화를 할 수 있도록 코드를 짤 수 있음
- 스마트폰 게임할 때 메크로가 요러한 방식으로 진행되는 것으로 생각됨
- 필자는 파이썬을 이용하여 자동화 하려고 함
https://louie0724.tistory.com/471
Referece:
'전기차충전기' 카테고리의 다른 글
[전기차충전기] 중국 시장 제품 (0) | 2021.08.18 |
---|---|
[안드로이드] UI 테스트 - 02 (0) | 2021.08.18 |
[충전기 통신] OCPP 2.0 - Todo (0) | 2021.08.11 |
[웹소켓] 동작 원리 및 기본용어 (0) | 2021.08.09 |
[SSL/TLS] mbedTLS 분석 - Todo (0) | 2021.08.06 |