Python 랜 덤 버튼 시 뮬 레이 션 2 시간
안 드 로 이 드 단말기(차량 적재,휴대 전화)등,
시 뮬 레이 션 을 통 해 각종 버튼(차량 핸들 버튼,핸드폰 하 드 버튼)을 임의로 조작 해 야 합 니 다.
테스트 시스템 은 무 작위 버튼 이벤트 에 대한 응답 안정성 을 측정 하고 보통 2 시간 동안 테스트 합 니 다.
준비 단계
일반적으로 adb 셸 input keyevent+KeyCode 로 버튼 이 벤트 를 모 의 합 니 다.
예 를 들 어 adb 셸 input key event 24 는'볼 륨 키 추가'를 모 의 할 수 있 습 니 다.
다음은 비교적 자주 사용 하 는 몇 개의 버튼 의 키 시트 입 니 다.
KeyCode
뜻 을 해석 하 다
3
홈 키
4
리 턴 키
5
전화 다이얼
24
볼 륨 키
25
볼 륨 감소 키
26
전원 키
27
카메라 시동 키
87
멀티미디어 다음 버튼
88
멀티미디어 상단 키
91
볼 륨 음소 거 키
Python 일괄 처리 스 크 립 트 형식
일괄 처리 스 크 립 트 의 특징 은 일괄 순서 실행 문 입 니 다.
# coding=utf-8
import os
import time
import random
TIMEOUT= 7200 # 2 (7200s)
once_time = time.time() # ,
keycode_dict = {3: "HOME ", 4: " ", 5: " ", 24: " ",
25: " ", 26: " ", 27: " ", 87: " ",
88: " ", 91: " "}
# , once_time
while time.time() - once_time <= TIMEOUT:
# “ ”
keycode = random.choice(list(keycode_dict.keys()))
command = "adb shell input keyevent %s" % keycode
print(" %s" % keycode_dict[keycode])
os.system(command)
time.sleep(0.5) # 0.5s,
print(" %d ..., %d " % (time.time() - once_time, TIMEOUT))
os.system("pause")
Python 프로 세 스 함수 형식어떤 코드 블록 을 보면 구체 적 인 기능 을 구성 할 수 있 습 니까?
이 사례 는 input 를 사용 할 수 있 습 니 다.키 이벤트()는 버튼 이 벤트 를 입력 하 는 기능 함수 입 니 다.
이 함 수 는 매개 변수 입력 을 받 을 수 있 으 며,얼마나 입력 하 는 버튼 이 벤트 를 지정 할 수 있 습 니 다.
# coding=utf-8
import os
import time
import random
def input_keyevent(timeout):
once_time = time.time() # ,
keycode_dict = {3: "HOME ", 4: " ", 5: " ", 24: " ",
25: " ", 26: " ", 27: " ", 87: " ",
88: " ", 91: " "}
# , once_time
while time.time() - once_time <= timeout:
# “ ”
keycode = random.choice(list(keycode_dict.keys()))
command = "adb shell input keyevent %s" % keycode
print(" %s" % keycode_dict[keycode])
os.system(command)
time.sleep(0.5) # 0.5s,
print(" %d ..., %d " % (time.time() - once_time, timeout))
input_keyevent(7200)
os.system("pause")
Python 대상 클래스 형식1.'만물 은 모두 분류 할 수 있다'는 사상 으로 먼저 하나의 유형 을 추상 화하 고 유형 명 은 보통'명사'를 사용 하 는 것 을 권장 하기 때문에 우 리 는'Keyevent Inputter'라 고 명명 하 는데 버튼 이벤트 입력 기 를 대표 하고 보통 낙타 봉 식(이니셜 대문자)으로 유형의 이름 을 규범화 시 켜 야 한다.
2.좋 은 종 류 를 기 르 는 초기 화(init__)의 습관,초기 화 과정 에서 속성 을 정의 할 수 있 습 니 다.self.keycodedict。
3.정의 방법(함수),inputkeyevent 함수.
4.종 류 는 추상 적 인 사물 로 구체 적 인 대상 으로 예화 한 후에 야 호출 할 수 있 기 때문에 우 리 는 예화 하여 k 라 고 명명 했다.obj,대상 임 을 나타 낸다.
5.구체 적 인 대상 으로 예화 하면 대상 은 input 를 호출 할 수 있 습 니 다.키 이벤트 라 는 함수 입 니 다.
# coding=utf-8
import os
import time
import random
class KeyeventInputter():
def __init__(self):
self.keycode_dict = {3: "HOME ", 4: " ", 5: " ", 24: " ",
25: " ", 26: " ", 27: " ", 87: " ",
88: " ", 91: " "}
def input_keyevent(self, timeout):
once_time = time.time() # ,
# , once_time
while time.time() - once_time <= timeout:
# “ ”
keycode = random.choice(list(self.keycode_dict.keys()))
command = "adb shell input keyevent %s" % keycode
print(" %s" % self.keycode_dict[keycode])
os.system(command)
time.sleep(0.5) # 0.5s,
print(" %d ..., %d " % (time.time() - once_time, timeout))
k_obj = KeyeventInputter()
k_obj.input_keyevent(7200)
os.system("pause")
실행 방식 및 효과안 드 로 이 드 장치 가 USB 라인 을 통 해 컴퓨터 와 연결 되 고 adb 장치 가 효과적으로 연결 되 며 상기 코드 의 3 가지 실현 형식 이 모두 직접 실 행 될 수 있 도록 합 니 다.예 를 들 어 random 로 저 장 됩 니 다.keyevent.py 를 데스크 톱 에 놓 고 python random 을 권장 합 니 다.keyevent.py 가 실 행 됩 니 다.물론 더 블 클릭 으로 실 행 될 수도 있 습 니 다.
실행 효 과 는 다음 과 같 습 니 다:
이상 은 Python 랜 덤 버튼 으로 2 시간 동안 시 뮬 레이 션 한 상세 한 내용 입 니 다.Python 랜 덤 버튼 시 뮬 레이 션 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.