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
pyscrcpy-1.0.1.tar.gz
(49.8 kB
view details)
Built Distribution
pyscrcpy-1.0.1-py3-none-any.whl
(49.0 kB
view details)
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 |