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)
| File | Size | Uploaded | |
|---|---|---|---|
| adb_scr_py-0.4.0.tar.gz | 186.2 kB | Details |
Built distributions (wheels)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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