Speed :1
New Score :0
High Score :0
New Score :0
High Score :0
Run Best
NICE BUSINESS TYPE INDICATOR
3. 급전을 친구에게 빌렸는데 오늘이 돈을 주기로 한날.. 그런데 카드값을 내야하는 날도 오늘인데... 이걸 어쩌나...
4. 우리 회사는 중요한 의사 결정을 할때?
5. 열심히 일한 나를 위한 선물을 주고싶다. 어떤게 좋을까?
6. 은행에서 투자상품을 추천받았다. 어떤걸 가입하지?
7. 회사에서의 나는?
8. 꿈에서 깨어나니 20년 전으로 돌아갔다. 당신이 제일 먼저 하는일은?
9. 내가 인사 담당자라면 신규 입사자 채용 시 제일 중요하게 보는것은?
10. 회사에 정말 싫어하는 동료가 있다면?
11. 가난한 집의 가장이 되었다.. 자녀의 생일 날 선물은?
12. 평소 회사 출근 스타일은?
13.회사 체육대회 하는 날이다. 오늘 뭐하지?
14. 나의 업무 스타일은?
ppadb와 pynput을 활용했습니다.
디바이스 키값은 adb devices를 통해 얻어낼 수 있습니다.
from ppadb.client import Client as AdbClient
from pynput.keyboard import Key, Listener
import time
# Default is "127.0.0.1" and 5037
client = AdbClient(host="127.0.0.1", port=5037)
device = client.device("ce0*******642702")
# device.shell("logcat", handler=dump_logcat)
isNotPressRight = True
isNotPressLeft = True
isNotPressUp = True
isNotPressDown = True
def excuteTouch(x, y):
device.shell("sendevent /dev/input/event0 3 57 0 && sendevent /dev/input/event0 3 47 0 && sendevent /dev/input/event0 3 53 {0} && sendevent /dev/input/event0 3 54 {1} && sendevent /dev/input/event0 1 330 1 && sendevent /dev/input/event0 0 0 0".format(x, y))
def releaseTouch():
device.shell("sendevent /dev/input/event0 3 57 4294967295 && sendevent /dev/input/event0 3 47 0 && sendevent /dev/input/event0 1 330 0 && sendevent /dev/input/event0 0 0 0")
def on_press(key):
# 클릭 좌표는 주석을 해제하면 확인 가능합니다.
# print('{0} pressed'.format(key))
global isNotPressRight
global isNotPressLeft
global isNotPressUp
global isNotPressDown
if key == Key.right and isNotPressRight:
isNotPressRight = False
excuteTouch(3600, 700)
elif key == Key.left and isNotPressLeft:
isNotPressLeft = False
excuteTouch(3600, 3400)
elif key == Key.down and isNotPressDown:
isNotPressDown = False
excuteTouch(3700, 1100)
elif key == Key.up and isNotPressUp:
isNotPressUp = False
excuteTouch(2600, 900)
def on_release(key):
# print('{0} release'.format(key))
global isNotPressRight
global isNotPressLeft
global isNotPressUp
global isNotPressDown
if key == Key.right:
releaseTouch()
isNotPressRight = True
elif key == Key.left:
releaseTouch()
isNotPressLeft = True
elif key == Key.down:
releaseTouch()
isNotPressDown = True
elif key == Key.up:
releaseTouch()
isNotPressUp = True
if key == Key.esc:
# Stop listener
return False
# Collect events until released
with Listener(
on_press=on_press,
on_release=on_release
) as listener: listener.join()
scrcpy로 화면을 출력하며 python를 통해 키보드 입력을 받아 adb 명령어를 전송하는 간단한 코드입니다.
2020/06/21 - [Tool/scrcpy] - [scrcpy] scrcpy 란?
728x90
반응형