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 랜 덤 버튼 시 뮬 레이 션 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기