adb and scrcpy, Android screen monitor and control. Compatible with latest python
Project description
Python Scrcpy Client
Introduction to pyscrcpy: A Python Library for scrcpy
Introduction
pyscrcpy is an innovative Python library designed to simplify and streamline the integration of scrcpy into your Python projects. Scrcpy, a versatile screen mirroring tool for Android devices, gains a new level of accessibility through the seamless capabilities provided by pyscrcpy.
Key Features
- Easy Integration: With pyscrcpy, incorporating scrcpy functionality into your Python scripts becomes a straightforward process. The library abstracts away the complexities, allowing you to focus on leveraging scrcpy's powerful features without the need for intricate setup.
- Enhanced Control: pyscrcpy empowers developers to exert precise control over Android devices from within their Python applications. Whether it's automating UI interactions, conducting tests, or creating custom applications, pyscrcpy provides a convenient interface for managing scrcpy commands.
- Customization Options: Tailor scrcpy behavior to suit your project's requirements using the customizable options provided by pyscrcpy. Fine-tune parameters such as display size, bit rate, and more, all while maintaining the simplicity of Python scripting.
Demo
import cv2 as cv
from pyscrcpy import Client # import scrcpy client
def on_frame(client, frame):
client.control.text("123")
cv.imshow('Video', frame)
cv.waitKey(1)
if __name__ == '__main__':
client = Client(max_fps=1, max_size=900)
client.on_frame(on_frame)
client.start()
import cv2 as cv
from pyscrcpy import Client
def on_frame(client, frame):
cv.imshow('Video', frame)
cv.waitKey(1)
if __name__ == '__main__':
client = Client(max_fps=20)
client.start(threaded=True) # create a new thread for scrcpy
while 1:
if client.last_frame is None:
continue
on_frame(client, client.last_frame)
Reference & Appreciation
- Fork: S1M0N38/scrcpy (don't support python3.11)
- Fork: py-scrcpy-client
- Core: scrcpy
- Idea: py-android-viewer (many bugs)
- CI: index.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyscrcpy-1.0.1.tar.gz.
File metadata
- Download URL: pyscrcpy-1.0.1.tar.gz
- Upload date:
- Size: 49.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4a9f09cd740d575020b248456c1dededd7152978a2671bf435b9c117c265289
|
|
| MD5 |
308cc500b8af1460aa80ceca571e90f3
|
|
| BLAKE2b-256 |
c71816471191edda4031ccbd8e2b6022c2d53823dd4f04b5243e8037cb035a69
|
File details
Details for the file pyscrcpy-1.0.1-py3-none-any.whl.
File metadata
- Download URL: pyscrcpy-1.0.1-py3-none-any.whl
- Upload date:
- Size: 49.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d221e88d608872b78edb486cf1dcc4438e0c3dab39cc942ad03866229bc8d89a
|
|
| MD5 |
9515a8ddfe72ccf773f5ac48e1011318
|
|
| BLAKE2b-256 |
e8954cd21e033f2105eef0d5b3102bbb4b0c76726dcd683df01effd50cdb37dd
|