
ADB调试桥、输入控制
更新: 2025/2/24 字数: 0 字 时长: 0 分钟
pynput输入控制
pynput库可以自动控制和监视输入设备,支持鼠标和键盘输入和监视。
安装pynput库
执行下面的安装pynput库:
pip install pynput
鼠标控制
python
# 导入鼠标左右键Button,控制类Controller
from pynput.mouse import Button, Controller
# 生成控制对象
mouse = Controller()
# 点击(按下释放)鼠标左键
mouse.press(Button.left)
mouse.release(Button.left)
# 点击(按下释放)鼠标右键
mouse.press(Button.right)
mouse.release(Button.right)
# 当前位置
print(f'鼠标当前位置为{mouse.position}') # 输出:鼠标当前位置为(628, 768)
# 移动到定位位置
mouse.position = (10, 20)
print(f'鼠标移动到位置{mouse.position}') # 输出:鼠标移动到位置(10, 20)
# 相对于当前位置移动距离
mouse.move(5, -5)
print(f'鼠标移动到位置{mouse.position}') # 输出:鼠标移动到位置(15, 15)
键盘控制
python
# 导入键盘键Key,控制类Controller
from pynput.keyboard import Key, Controller
# 生成控制对象
keyboard = Controller()
# 按下释放f12键
keyboard.press(Key.f12)
keyboard.release(Key.f12)
# 按下释放enter键
keyboard.press(Key.enter)
keyboard.release(Key.enter)
# 按下释放shift键
keyboard.press(Key.shift)
keyboard.release(Key.shift)
# 按下小写a
keyboard.press('a')
keyboard.release('a')
# 按下大写A
keyboard.press('A')
keyboard.release('A')
# 组合键ctrl+a
with keyboard.pressed(Key.ctrl):
keyboard.press('a')
keyboard.release('a')
# 组合键ctrl+shift+I
with keyboard.pressed(Key.ctrl, Key.shift):
keyboard.press('I')
keyboard.release('I')
# 输入字符
keyboard.type('abcd')