CH32V307 SPI主从机通信避坑指南:从单机发送到双机互传的完整配置流程
2026/6/13 11:35:11
【免费下载链接】adbutils项目地址: https://gitcode.com/gh_mirrors/ad/adbutils
adbutils 是一个功能强大的 Python 库,专门用于与 Android 设备进行交互。它提供了简洁的 API 接口,使得开发者能够通过 ADB(Android Debug Bridge)服务与 Android 设备进行高效通信。该项目基于 Python 3.8+ 开发,支持多种 Android 设备操作和调试功能。
requests deprecation>=2.0.6,<3.0 retry2>=0.9,<1.0 Pillow基础安装
pip3 install adbutils完整功能安装
pip3 install adbutils[all]开发模式安装
git clone https://gitcode.com/gh_mirrors/ad/adbutils pip3 install -e adbutils连接ADB服务器
import adbutils adb = adbutils.AdbClient(host="127.0.0.1", port=5037) for info in adb.list(extended=True): print(info.serial, info.state)列出所有设备
from adbutils import adb for d in adb.device_list(): print(d.serial) # 输出设备序列号 # 获取指定设备 d = adb.device(serial="33ff22xx") # 自动选择设备(单设备时) d = adb.device()# 连接远程设备 output = adb.connect("127.0.0.1:5555") print(output) # 断开连接 adb.disconnect("127.0.0.1:5555") # 等待设备状态 adb.wait_for("127.0.0.1:5555", state="device") # 等待设备上线# 本地端口转发到远程 d.forward("tcp:9999", "localabstract:scrcpy") # 转发到随机端口 port = d.forward_port("localabstract:scrcpy") print(port) # 54622 (随机端口) # 移除转发 d.forward_remove("tcp:9999") d.forward_remove_all()基础shell命令
d = adb.device() # 执行shell命令 serial = d.shell(["getprop", "ro.serial"]) serial = d.shell("getprop ro.serial") # 带超时的shell命令 d.shell("sleep 1", timeout=0.5) # 超时抛出 AdbTimeout # 交互式shell c = d.open_shell('cat') c.send(b'hello\n') print(c.recv(100)) c.close()# 推送文件到设备 d.sync.push(b"Hello Android", "/data/local/tmp/hi.txt") d.sync.push("/tmp/hi.txt", "/data/local/tmp/hi.txt") # 从设备拉取文件 d.sync.pull("/data/local/tmp/hi.txt", "hi.txt") # 读取设备文件内容 output = d.sync.read_text("/data/local/tmp/hi.txt", encoding="utf-8")# 方法1:推荐方式 pil_image = d.screenshot() pil_image.save("screenshot.jpg") # 方法2:使用shell命令 png_data = d.shell("screencap -p", encoding=None)应用信息获取
# 获取当前运行应用 app_info = d.app_current() print(app_info.package) print(app_info.activity) # 获取包信息 info = d.app_info("com.example.demo") if info: print(info)屏幕录制
d.start_recording("video.mp4") time.sleep(5) d.stop_recording()python -m adbutils -l# 安装本地APK python -m adbutils -i some.apk # 安装URL APK python -m adbutils -i http://example.com/some.apk # 卸载应用 python -m adbutils -u com.github.example# 推送文件 python -m adbutils --push local.txt:/sdcard/remote.txt # 拉取文件 python -m adbutils --pull /sdcard/remote.txtadbutils 内置了强大的日志监控工具 pidcat,可以实时显示 Android 应用的彩色日志输出。
使用示例
python3 -m adbutils.pidcat [package]ANDROID_SERIAL # 指定连接的设备序列号 ANDROID_ADB_SERVER_HOST # ADB服务器主机地址 ANDROID_ADB_SERVER_PORT # ADB服务器端口pip3 install pytest pytest tests/adbutils/ ├── adbutils/ # 核心代码目录 ├── tests/ # 单元测试 ├── e2etests/ # 端到端测试 ├── examples/ # 使用示例 └── docs/ # 文档目录d.root()获取root权限通过本指南,您可以快速掌握 adbutils 的安装配置和核心功能使用,为 Android 设备调试和自动化测试提供强大支持。
【免费下载链接】adbutils项目地址: https://gitcode.com/gh_mirrors/ad/adbutils
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考