{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/10"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/3"}],"enrichment":{"capability":"adbutils is a Python library that communicates with Android devices through the ADB (Android Debug Bridge) protocol, enabling shell commands, file transfers, screenshots, and device management from Python code.","skillfed_tags":["android-automation","adb-protocol","device-testing"],"use_cases":["Automate testing workflows by running shell commands and capturing output from connected Android devices","Build mobile device farms or CI/CD pipelines that need to control multiple Android devices programmatically","Transfer test data or APKs to devices and retrieve logs or screenshots for test reporting","Monitor device properties and state changes in real-time without spawning external processes","Implement custom device management tools that integrate ADB functionality into larger Python applications"],"what_it_does":"adbutils is a pure Python implementation of the ADB protocol that lets you programmatically control Android devices connected via USB or network. It wraps the low-level ADB protocol in a high-level API, allowing you to list devices, run shell commands, transfer files, take screenshots, and manage port forwarding\u2014all without shelling out to the system `adb` command.\n\nThe library is built on top of socket communication with an ADB server and handles the protocol details internally. It depends on requests for HTTP operations, Pillow for image handling in screenshots, retry2 for connection resilience, and deprecation for API lifecycle management. It's actively maintained, supports Python 3.8 through 3.10, and has no known security vulnerabilities.","worth_installing":"Yes, if you need to automate Android device control from Python. The library is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and offers a clean Python API over the ADB protocol. Medium install friction from its dependencies is acceptable for most use cases. Not necessary if you only need occasional manual ADB commands."},"id":"adbutils","links":{"html":"https://skillfed.io/packages/adbutils","md":"https://skillfed.io/packages/adbutils.md","pypi":"https://pypi.org/project/adbutils/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-11-12","license_spdx":null,"license_treatment":"permissive","name":"adbutils","python_support":"supports_current","summary":"Pure Python Adb Library"},"popularity":{"monthly_downloads":642903,"position":5610,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.12.0"}
