Skip to main content

adb_scr_py

通过 ADB 和 scrcpy 控制 Android 设备,并使用 macOS VideoToolbox 或 Windows Media Foundation 解码屏幕视频。Python 导入名为 adb_scr

支持 USB 和网络调试连接、点击/滑动/长按/粘贴、单指及多指手势、应用启动与停止、按需 JPEG 截图,以及 H.264/AAC MP4 屏幕录制。内部保留 BGRA8 原始帧通路,供 NumPy/OpenCV 消费;截图和录制都直接使用原生解码帧。

安装

  • Python 3.10 或更高版本;本地开发使用普通 3.14。支持 free-threaded CPython,已验证 3.14t;需要对应 ABI 的构建,详见 Python 兼容性
  • macOS,使用 VideoToolbox 硬件编解码和部分 Metal 特性,推荐 Apple silicon。不保证 Intel Mac 能正常使用;源码仍允许构建 x86_64,具体 wheel 可用性以发布文件为准。
  • Windows 首版面向近年的 Windows 10/11 x64、Windows on ARM64,使用系统 MF/WIC;不依赖 FFmpeg,不强制硬件加速,见 Windows 构建与限制
  • Windows 核心库已验证 3.14t;可选 MCP extra 当前受 pywin32 wheel 限制,仅使用普通 Python。
  • 已安装 ADB,设备已授权 USB 调试,或已具备 ADB 网络调试条件。
uv add adb_scr_py

快速开始

将示例序列号替换为自己的设备。网络设备使用 AndroidDevice("192.168.1.100:5555", "tcp")

import asyncio
from pathlib import Path

from adb_scr import AndroidDevice, deinit_lib, init_lib, set_screen_record_fps


async def main() -> None:
    await init_lib()
    device = AndroidDevice("YOUR_DEVICE_SERIAL", "usb")
    try:
        set_screen_record_fps(30)  # 后续启动会话的上限,不改变正在运行的会话
        if not await device.connect():
            print(device.last_disconnect_reason)
            return
        print(device.get_screen_size())  # connect 已等待有效的视频元数据

        # 解码首帧可能晚于连接成功;使用截止时间,而不是固定 sleep 猜测。
        deadline = asyncio.get_running_loop().time() + 5
        while device.is_connected:
            jpg = await device.get_screenshot_jpg(quality=90)
            if jpg is not None:
                await asyncio.to_thread(Path("screenshot.jpg").write_bytes, jpg)
                break
            if asyncio.get_running_loop().time() >= deadline:
                print("等待首帧超时")
                break
            await asyncio.sleep(0.05)
    finally:
        try:
            await device.disconnect()
        finally:
            await deinit_lib()


asyncio.run(main())

截图、裁剪与缩放

get_screenshot_jpg() 支持可选的质量、缩放比例和原图裁剪区域:

jpeg = await device.get_screenshot_jpg()  # quality=75, scale=1.0, roi=None
jpeg = await device.get_screenshot_jpg(
    quality=85, scale=0.5, roi=(100, 200, 600, 400)
)  # 裁剪原图区域,再缩小为 300 × 200

ROI 使用原图左上角坐标 (x, y, width, height),必须完全位于图内;None 表示整图。先裁剪再缩放,比例可大于 1。三个参数都有默认值,无参数或只传质量的现有调用无需修改;参数范围、取整和异常见 API 文档

连接与断连

from adb_scr import AndroidDevice, ConnectionOptions

options = ConnectionOptions(
    connect_timeout=30,
    io_timeout=5,
    close_timeout=5,
    probe_interval=5,
    probe_failures=3,
)
device = AndroidDevice("YOUR_DEVICE_SERIAL", "usb", options=options)

EOF、接收/发送失败、服务端进程退出或设备存活探测连续失败会触发会话清理。await device.wait_disconnected() 等待清理完成并返回原因;device.is_connected 可读取当前状态。库不自动重连,调用方可在设备恢复后再次 await device.connect()

静态画面可能没有新视频帧,控制上行也可能长期无数据,因此不设置普通空闲读取超时。默认每 5 秒通过设备端 shell true 探测 transport,连续 3 次失败后断开;probe_interval=None 可禁用。探测不能证明编码器持续产帧,也不是精确的断连检测时限。

屏幕录制

连接成功且首帧已经解码后:

await device.start_recording("capture.mp4", quality=0.75)  # 默认 0.75,可传 0.0–1.0
try:
    await asyncio.sleep(5)  # 此期间仍可截图或操作设备
finally:
    await device.stop_recording()  # 等待 MP4 封装完成后再读取文件

开始时使用缓存画面,停止时补足静止画面的持续时间;录制期间没有新视频包也能生成有效文件。视频编码为 H.264,通过 quality 控制画质与体积的取舍,默认 0.75;音频直接封装手机回传的 AAC,不重新编码。输出尺寸固定为首帧尺寸,旋转后等比缩放、居中留黑。quality 越高通常画质越好、文件越大;它不是体积比例,1.0 不保证 H.264 无损,实际体积取决于画面和硬件。不覆盖已有文件,也不自动创建父目录。

macOS 要求 VideoToolbox 硬件 H.264 编码和可用的 Metal 设备,开始返回前已生成首个关键帧,不指定固定码率。录制最多保留 8 帧未完成任务,吸收冷启动和短时性能波动;满时跳过新帧的编码提交,仍保留最新画面用于补尾帧。Windows 使用 Media Foundation/SinkWriter 的质量 VBR 编码,开始返回前已提交首帧,不强制硬件加速。考虑到 Windows 硬件与驱动性能差异,编解码容量或积压时间超限会明确报错并停止相应管线,不通过丢帧强行维持运行。具体边界见 录制 API

连接时自动读取 Android API 级别并开启支持的音源:Android 13+ 使用 playback + audio_dup 保留手机播放声音;Android 11–12L 使用 output,采集期间手机静音(从连接开始,即使尚未录制);Android 11 启动时还需要解锁屏幕。Android 10 及以下不启用音频。服务端明确禁用音频时保留视频连接,开始录制会记录警告并生成纯视频文件。应用可以限制音频采集,系统行为见 scrcpy 音频说明

每台设备同时最多一份录制,重复开始会报错;重复停止安全。断连会自动结束录制,异步写入错误可通过 stop_recording() 获取。接口异常与时间精度见 录制 API

MCP 服务

可选的 adb_scr_mcp 包在 macOS 和 Windows 提供 FastAPI + Streamable HTTP 服务,lifespan 自动初始化 库,并在 Ctrl+C/SIGTERM 时等待设备、录制和 ADB 清理完成。启动后由客户端显式连接设备。

uv run --python 3.14 --locked --extra mcp adb-scr-mcp --port 8000

客户端地址为 http://127.0.0.1:8000/mcp。提供设备枚举/连接、JPEG 截图、触控、 应用控制及 MP4 录制工具。安装、参数和退出流程见 MCP 服务文档

API 索引

入口 用途
await init_lib(adb_path=None) 初始化共享 ADB daemon
await list_devices() 获取 ADB 列出的序列号
set_screen_record_fps(fps) 设置后续会话的帧率上限
ConnectionOptions(...) 配置连接、I/O、关闭及存活探测
AndroidDevice(...) 设备会话、截图及控制 API
await device.start_recording(output_file, quality=0.75) / await device.stop_recording() 开始录制及等待 MP4 文件完成
GestureAction / GestureActionNode 通过 pointer_id 区分手指的单指/多指手势序列
await deinit_lib() 所有设备关闭后停止共享 daemon

完整签名、参数单位、失败行为和示例见 API 参考(仓库内见 docs/api.md)。原生 API 的类型及说明随包内 .pyi 提供。

使用边界

  • 一个设备实例应在同一 asyncio 事件循环内使用。设备锁和解码器锁保护各自操作;并非所有公开方法共用一把锁,也不提供跨事件循环共享保证。
  • connect() 成功表示流和尺寸就绪,截图仍可能因为首帧未到而返回 None
  • 控制方法返回不代表手机 UI 已执行动作;断连时不能保证手势抬起消息送达。
  • 设备用完后显式 await disconnect(),再 await deinit_lib()。停止全局 daemon 会影响其他 ADB 客户端。
  • 网络操作超时会开始取消与清理,实际返回可能稍晚。原生销毁等待硬件和队列完成,没有强制释放在用内存的超时。
  • 不提供固定截图吞吐保证或历史帧回放。录制从调用时的缓存画面开始,不包含调用前的历史视频。

开发文档

架构 · 控制流程与 BGRA8 · Python 兼容性

仓库开发文档与测试不进入 sdist/wheel。项目通过 setuptools 构建原生扩展;CMake 仅用于 IDE 索引。

许可证与依赖

MIT License。屏幕传输使用 scrcpy;媒体处理使用 Apple VideoToolbox、AVFoundation/CoreMedia、AudioToolbox、Accelerate/vImage、ImageIO/CoreGraphics 和 Core Image/Metal。

Windows 媒体错误

Windows 队列容量或延迟超限时抛 adb_scr.exceptions.MediaPipelineOverloadedError。 可在连接后并发等待 device.wait_media_error(),即使屏幕静止也能收到后台错误; 正常断连返回 None,取消等待不影响会话。解码失败关闭会话,录制失败停止录制。 stop_recording() 会再次报告录制错误。Windows 首版对超过一个 AAC 包的累计 音频间隙/重叠明确报错,尚未实现 macOS 的 MP4 空编辑修复。

Release files for adb-scr-py 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adb-scr-py 0.4.0
File Size Uploaded
adb_scr_py-0.4.0.tar.gz 186.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for adb-scr-py 0.4.0
File
adb_scr_py-0.4.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
adb_scr_py-0.4.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
adb_scr_py-0.4.0-cp314-cp314t-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 26.0+ ARM64 Details
adb_scr_py-0.4.0-cp314-cp314t-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 15.0+ ARM64 Details
adb_scr_py-0.4.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
adb_scr_py-0.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
adb_scr_py-0.4.0-cp314-cp314-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 macOS 26.0+ ARM64 Details
adb_scr_py-0.4.0-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
adb_scr_py-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
adb_scr_py-0.4.0-cp313-cp313-macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64 Details
adb_scr_py-0.4.0-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
adb_scr_py-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
adb_scr_py-0.4.0-cp312-cp312-macosx_26_0_arm64.whl CPython 3.12 CPython 3.12 macOS 26.0+ ARM64 Details
adb_scr_py-0.4.0-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
adb_scr_py-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
adb_scr_py-0.4.0-cp311-cp311-macosx_26_0_arm64.whl CPython 3.11 CPython 3.11 macOS 26.0+ ARM64 Details
adb_scr_py-0.4.0-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
adb_scr_py-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
adb_scr_py-0.4.0-cp310-cp310-macosx_26_0_arm64.whl CPython 3.10 CPython 3.10 macOS 26.0+ ARM64 Details
adb_scr_py-0.4.0-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details

Total release size: 4.0 MB

Release files / adb_scr_py-0.4.0.tar.gz

Download URL adb_scr_py-0.4.0.tar.gz
Size 186.2 kB
Tags Source
SHA-256 checksum
How to use checksums
151d7e23262821242e3326321d46efa1bed3d1c3ada9eed762e93de08325eb81
BLAKE2b-256 checksum
How to use checksums
aab6fd2abe94d22c95e3a56ff29376f16bc86f61d2256a5515d9218c44166488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp314-cp314t-win_arm64.whl

Download URL adb_scr_py-0.4.0-cp314-cp314t-win_arm64.whl
Size 210.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
f77d0961e07081fa74696310a066e1d5abe1268c5fb3a67066ab20e0df963581
BLAKE2b-256 checksum
How to use checksums
88291ee09b54e2e4933cda33096378a7d78dc1f68e454ed31df8196992cb6d88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp314-cp314t-win_amd64.whl

Download URL adb_scr_py-0.4.0-cp314-cp314t-win_amd64.whl
Size 209.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
09c96491bccfaabfdc0e296865aa519d01d193afd885115a6455081eee2326eb
BLAKE2b-256 checksum
How to use checksums
9e45ccbdc8ff02cfb4a7ed6f09816feeaf49b9e1438d8b21b319fb5c97a60645
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp314-cp314t-macosx_26_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp314-cp314t-macosx_26_0_arm64.whl
Size 176.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
771491831ca83848b9c246f7cb656d49f6a46ea7db84561acb3b2c4ee07e181d
BLAKE2b-256 checksum
How to use checksums
4c02b72d6c6205478e52b97b79056738608575bc7b5d08b7e8557cd6776d342f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp314-cp314t-macosx_15_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp314-cp314t-macosx_15_0_arm64.whl
Size 176.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
b5e027a5db7eaba07f479157dc0d89643e5a60cbaf8ca7479bb0e59b9d02b197
BLAKE2b-256 checksum
How to use checksums
5d244ffa4980280e903d78e40af85aca2b289d1834d48181987cbc36906855ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp314-cp314-win_arm64.whl

Download URL adb_scr_py-0.4.0-cp314-cp314-win_arm64.whl
Size 210.3 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
125d4b1201e2e27bc1cf04f226906f02f2060fae1c16c35ed58eb834da9559ca
BLAKE2b-256 checksum
How to use checksums
96036357e5e1fa8f97bbd732b57522a45d9d2a138e0fd831e4fd0547434a82b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp314-cp314-win_amd64.whl

Download URL adb_scr_py-0.4.0-cp314-cp314-win_amd64.whl
Size 209.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ab815a896e2f98bb751e77f609a603bc378c65454180e218c4f45878f4e5a648
BLAKE2b-256 checksum
How to use checksums
be8499164cc2239ae8b1f70187843b182de6cf5af7ae35eb5359f056496bd49a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp314-cp314-macosx_26_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp314-cp314-macosx_26_0_arm64.whl
Size 176.8 kB
Tags CPython 3.14 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
b5c606d6ff6f8ff271b19a77e594805be73eed978a19d2779d885418782dc020
BLAKE2b-256 checksum
How to use checksums
b9fcce0640e47ad7b27debdc9f39409bd3158c574f4a4706f9e9ddc9e024039f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp314-cp314-macosx_15_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp314-cp314-macosx_15_0_arm64.whl
Size 176.7 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
1f6d4cc923ae47aff530ee5d2e717dec988733900fc0c62903c42b391b803849
BLAKE2b-256 checksum
How to use checksums
f1a5544247998bda0232770586e457415bb4eb107001c303f59834b15d636408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp313-cp313-win_amd64.whl

Download URL adb_scr_py-0.4.0-cp313-cp313-win_amd64.whl
Size 207.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
968bf129de03489c7cd79e5ead86d27383bc651690c16d6cbf4becaa1868d0ce
BLAKE2b-256 checksum
How to use checksums
08947dddb13dbd65411f7b4a05454897dbbfad202795b72084050fe54a15c1fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp313-cp313-macosx_26_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp313-cp313-macosx_26_0_arm64.whl
Size 176.8 kB
Tags CPython 3.13 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
d70cdf3c6b2f0415543800cc0201ccf14210c6505fbef7da803e4acc179120a3
BLAKE2b-256 checksum
How to use checksums
744ddbba7717df7af573e6c071644370367a3dc7ce04f40ce6de022d2807d3a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp313-cp313-macosx_15_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp313-cp313-macosx_15_0_arm64.whl
Size 176.7 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
6f3e6d9f2b9c430dc421dfe32f0338bbe9f6b91ee6f55dcaf9998a1fc27554a2
BLAKE2b-256 checksum
How to use checksums
ad4db7de639c07f2dc4b6fa8a957e83c5674bd2cb19aaca70aad53c4bff61d75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp312-cp312-win_amd64.whl

Download URL adb_scr_py-0.4.0-cp312-cp312-win_amd64.whl
Size 207.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5ed0f3246b1c8cd825d69ee74386376e30e1fa78d1beffcb3ec7b00d9e6e4b7f
BLAKE2b-256 checksum
How to use checksums
59bc72828180b64af5c2662093718cf539d97b7f39bea5f267930a6dfee4c292
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp312-cp312-macosx_26_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp312-cp312-macosx_26_0_arm64.whl
Size 176.8 kB
Tags CPython 3.12 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
23814a174955091da6bfbd515dc538b77e19cff6984ce3436a4da83497ae4e2b
BLAKE2b-256 checksum
How to use checksums
4f032f8f5bcc48067064d69c1894a3dd7f77cad948a7e40f14a447777d25da47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp312-cp312-macosx_15_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp312-cp312-macosx_15_0_arm64.whl
Size 176.7 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
594aef1dae91fff5a39129c972caa2d5e7953ec64f040e834f42dfc91b107289
BLAKE2b-256 checksum
How to use checksums
f4aa619347faa5dc7d9ed105c035537b45f9acc5c6e82b4d483c7354f794b2d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp311-cp311-win_amd64.whl

Download URL adb_scr_py-0.4.0-cp311-cp311-win_amd64.whl
Size 207.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8ffa210452fd4379380b1d9cf8f39cc7d62e75134e83090af160288168791527
BLAKE2b-256 checksum
How to use checksums
466ac833d57c3326d469d1326ec57e159c18c09cb746a258546aec236b9ff80e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp311-cp311-macosx_26_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp311-cp311-macosx_26_0_arm64.whl
Size 176.9 kB
Tags CPython 3.11 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
db8e5ee6c2f3c19fe47638dd0dc6374ee1fef12163b3640438aac98f6d82db6c
BLAKE2b-256 checksum
How to use checksums
15af9a4fbb4173be02e0e34114621e00dd79566f9df0c21f9daa1594a4f0dada
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp311-cp311-macosx_15_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp311-cp311-macosx_15_0_arm64.whl
Size 176.8 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
5d68f1ecd8752c107a3562f7fc8c7473aee54b5dda4da2330a7079a20f563dde
BLAKE2b-256 checksum
How to use checksums
94d5d12e2ab68dbe484df9a5c2cded76bc914ae152b4e277ed1860d07dab445e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp310-cp310-win_amd64.whl

Download URL adb_scr_py-0.4.0-cp310-cp310-win_amd64.whl
Size 207.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
aad6699fa5c8234e35eeaeac59ca071edf5f330ac1b9880a1f67db25cd62cc63
BLAKE2b-256 checksum
How to use checksums
e23e4515102e3b1e3b6d77efae5109eb77ea19d59a3a11b874710e1415f62f1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp310-cp310-macosx_26_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp310-cp310-macosx_26_0_arm64.whl
Size 176.9 kB
Tags CPython 3.10 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
d5bc1559f1d14a459ce9a888967dd295b04f1bbaa4168607df0daa48492eab45
BLAKE2b-256 checksum
How to use checksums
5e3786bcf21b4371936d62ff90602e5d161871cda1c36378810092479ba30a6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / adb_scr_py-0.4.0-cp310-cp310-macosx_15_0_arm64.whl

Download URL adb_scr_py-0.4.0-cp310-cp310-macosx_15_0_arm64.whl
Size 176.8 kB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
ac67565f227194944126d6c683e584d9215a743ec55a513d4151a99c0bc4d415
BLAKE2b-256 checksum
How to use checksums
f5324a677882e5072fca09febd07572ca38627f546f3cd99ecb23b60ed9a73c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.0 This release

21 release files

0.3.2

13 release files

0.3.1

13 release files

0.3.0

7 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page