Skip to main content

MYScrcpy Core. Python implementation of scrcpy V3.3 API client for easy integration and secondary development.

Project description

MYScrcpy Core

简介

MYScrcpy 项目中抽离出Core部分,方便直接引用开发。

同时简化包引用,方面Termux等特殊环境中安装引用。

安装

# 最小安装方式,该方式不包含numpy、pyperclip,适用于termux环境。
uv add mysc-core

注意! numpy在termux环境下特殊,需要使用 pkg install python-numpy,如果使用uv管理,需要添加 --system-site-packages 参数

# 完全安装方式,包含全部依赖包,适合PC环境
uv add mysc-core[all]
  • 如果使用剪切板同步功能,需单独安装 pyperclip 目前Termux环境不支持。
  • numpy在termux环境下特殊,需要使用 pkg install python-numpy,如果使用uv管理,需要添加全局变量

开发示例

获取视频流,音频及控制同理。

from adbutils import adb

from mysc_core.video import VideoAdapter, VideoKwargs

device = adb.device_list()[0]

# 定义视频适配器
va = VideoAdapter(
    # 定义连接参数
    VideoKwargs(
        video_codec=VideoKwargs.EnumVideoCodec.H264,
        max_fps=30
    )
)

# 发起连接
va.connect(device)

while True:
    
    # Pillow Image
    pil_img = va.get_image()
    
    # RGB np.ndarray
    data = va.get_ndarray(frame_format='rgb24')
    
    # 自定义逻辑

# 关闭连接
va.disconnect()

鸣谢

感谢 Scrcpy 项目及作者 rom1v,在这一优秀项目基础上,才有了本项目。

感谢使用到的各个包项目及作者们。有你们的付出,才有了如此好的软件开发环境。

同时感谢各位使用者们,谢谢你们的支持与帮助,也希望MYSC-Core成为你们得心应手的好工具,好帮手。

声明

本项目供日常学习(图形、声音、AI训练等)、Android测试、开发等使用。

请一定注意:

1.开启手机调试模式存在一定风险,可能会造成数据泄露等风险,使用前确保您了解并可以规避相关风险

2.本项目不可用于违法犯罪等使用

本人及本项目不对以上产生的相关后果负任何责任,请斟酌使用。

GUI

MYScrcpy 基于 MYSC-Core及Kivy/KivyMD 制作的Scrcpy python客户端。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mysc_core-1.0.1.tar.gz (121.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mysc_core-1.0.1-py3-none-any.whl (125.5 kB view details)

Uploaded Python 3

File details

Details for the file mysc_core-1.0.1.tar.gz.

File metadata

  • Download URL: mysc_core-1.0.1.tar.gz
  • Upload date:
  • Size: 121.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mysc_core-1.0.1.tar.gz
Algorithm Hash digest
SHA256 16473ee48c7554dc97ffbed3bab6d7e96dad8bbb8c78c452d808e06bd1cf8f9c
MD5 97045e459d7b6d3e4d81762a1fdbc480
BLAKE2b-256 4031c345e6d450ceff52377549fe82fb399251d3c4cc3c40e73d57371aebf22f

See more details on using hashes here.

File details

Details for the file mysc_core-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: mysc_core-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 125.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mysc_core-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 86a88e8510ecb1bbe9dd3f03333d465aadf7dff1a570c1a928e27d2dfe41e7a5
MD5 bad9933db74cc13986cc3374832e5344
BLAKE2b-256 9c5532620ef7b41994bd4df9001a397c0e6ae918ca107285038f4e84e9fb41ae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page