python将手机模拟器截屏并发送至电脑上

电脑上安装手机模拟器,截手机屏幕图片,发送至电脑上,(继而进一步操作,比如图文识别等)。环境:python3.10.4

模拟器:雷电模拟器

模拟器安装路径,我的是:D:\leidian\LDPlayer4,这个路径下有个关键的adb.exe,首先必须在cmd下用它来将模拟器和电脑连通。

一、用管理员打开cmd,执行如下代码

d:

cd D:/leidian/LDPlayer4/

adb.exe kill-server

adb connect 127.0.0.1:5555

adb devices

此时看到模拟器emulator-5554已经连接,但是还有一个127.0.0.1:5555 offline的条目。其实这是adb.exe的bug。只要再运行一次adb.exe kill-server就可以了。(以上情况仅限于开了一个模拟器)。

否则会出现如下问题:

二、管理员打开pycharam,运行代码如下

python 复制代码
import subprocess
import time
def convert_img(path):
    with open(path, "rb") as f:
        bys = f.read()
        bys_ = bys.replace(b"\r\n",b"\n")  # 二进制流中的"\r\n" 替换为"\n"
    with open(path, "wb") as f:
        f.write(bys_)

#截取模拟器中手机屏幕图,并发送到电脑指定文件夹中
def get_screen():
    cmd='"D:/leidian/LDPlayer4/adb.exe" "shell" "screencap" "-p"'
    with open("./img/example.png","wb") as out:
       subprocess.run(cmd,stdout=out)
    time.sleep(2)
    #adb 命令有时直接截图保存到电脑出错的解决办法-加下面一段即可
    convert_img('./img/example.png')

def main():
    get_screen()

if __name__ == '__main__':
    main()

此时模拟器中的界面如图:

运行代码后,在电脑的指定文件夹内出现截图(./img/example.png):

点开看看

没问题。

相关推荐
DeepReinforce3 分钟前
三、AI量化投资:使用akshare获取A股主板20260430所有的涨停股票
python·量化·akshare·龙头战法
段一凡-华北理工大学30 分钟前
【高炉炼铁领域炉温监测、预警、调控智能体设计与应用】~系列文章08:多模态数据融合:让数据更聪明
人工智能·python·高炉炼铁·ai赋能·工业智能体·高炉炉温
万粉变现经纪人33 分钟前
如何解决 pip install llama-cpp-python 报错 未安装 CMake/Ninja 或 CPU 不支持 AVX 问题
开发语言·python·开源·aigc·pip·ai写作·llama
其实防守也摸鱼1 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
꯭爿꯭巎꯭1 小时前
玄戒工具箱下载最新版3.4
智能手机·安卓
callJJ2 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring
小郑加油2 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
AC赳赳老秦2 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
.柒宇.2 小时前
AI掘金头条项目-K8s部署实战教程
python·云原生·容器·kubernetes·fastapi
观北海2 小时前
从 Sim2Sim 到 Sim2Real:以 ONNX 为核心的机器人策略实机落地全指南
python·机器人