我想使用 python 3 应用程序在 android 手机中模拟按键

问题描述

我想使用 python 3 应用程序在 android 手机中模拟按键。我正在使用 python 3 应用程序

链接https://play.google.com/store/apps/details?id=ru.iiec.pydroid3

我无法安装 pynput lib,它显示错误。但我安装了键盘库 如果我以解释器/脚本模式导入,它就可以工作。但是我不能使用键盘库中的函数

我使用的代码

import keyboard
keyboard.press_and_release('R')

显示以下错误

Traceback (most recent call last):
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py",line 31,in <module>
    start(fakepyfile,mainpyfile)
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py",line 30,in start
    exec(open(mainpyfile).read(),__main__.__dict__)
  File "<string>",line 3,in <module>
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/__init__.py",line 379,in send
    parsed = parse_hotkey(hotkey)
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/__init__.py",line 344,in parse_hotkey
    scan_codes = key_to_scan_codes(hotkey)
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/__init__.py",line 317,in key_to_scan_codes
    t = tuple(_collections.OrderedDict((scan_code,True) for scan_code,modifier in _os_keyboard.map_name(normalized)))
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/__init__.py",in <genexpr>
    t = tuple(_collections.OrderedDict((scan_code,modifier in _os_keyboard.map_name(normalized)))
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/_nixkeyboard.py",line 148,in map_name
    build_tables()
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/_nixkeyboard.py",line 64,in build_tables
    ensure_root()
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/_nixcommon.py",line 174,in ensure_root
    raise ImportError('You must be root to use this library on linux.')
ImportError: You must be root to use this library on linux.

[Program finished]

在 python 3 应用程序代码中向我建议一个解决方案,以便我可以开始模拟按键操作并查看其他应用程序并将光标放在那里并在那里输入

[使用 time.sleep() 我可以有时间去首选的应用程序,它开始在那里打字]

我期望的解决方案是在 python3 应用程序中模拟按键和释放的代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)