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

点开看看

没问题。

相关推荐
love530love7 小时前
2026年终极防坑指南:基于 EPGF 架构彻底“本地化” UV 环境与工具
人工智能·windows·python·架构·devops·uv·epgf
财经资讯数据_灵砚智能8 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年6月12日
人工智能·python·ai·信息可视化·自然语言处理·ai编程·灵砚智能
江华森8 小时前
Python 3 实战教程:从零基础到项目实战
开发语言·python
Wonderful U8 小时前
Python+Django实战|在线音乐分享平台:音乐上传、歌手专辑管理、在线播放、自定义歌单、收藏点赞、评论互动
开发语言·python·django
莫名的好感°8 小时前
2025-2026手机解压工具选型指南
智能手机
lzjava20248 小时前
Python的数据结构,推导式、迭代器和生成器
数据结构·windows·python
北极星日淘8 小时前
煤炉自动代拍功能开发 | Python 异步任务实现批量下单
开发语言·python·自动化
光之后裔8 小时前
用自定义数据集微调PP-OCRv5文本检测、识别模型
python·机器学习·ocr
2301_764441338 小时前
基于AI的本地文件归档智能管理工具梳理
人工智能·python·算法·目标检测·交互
二十七剑8 小时前
LangGraph 源码深度解析:Node 节点 Protocol 与 StateNodeSpec 核心机制
开发语言·python