Skip to content

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')