
Android Debug Bridge (ADB) client implementation in pure Rust !
<a href="https://crates.io/crates/adb_client">
<img alt="crates.io" src="https://img.shields.io/crates/v/adb_client.svg"/>
</a>
<a href="https://crates.io/crates/adb_client">
<img alt="msrv" src="https://img.shields.io/crates/msrv/adb_client"/>
</a>
<a href="https://github.com/cocool97/adb_client/actions">
<img alt="ci status" src="https://github.com/cocool97/adb_client/actions/workflows/rust-build-matrix.yml/badge.svg"/>
</a>
<a href="https://deps.rs/repo/github/cocool97/adb_client">
<img alt="dependency status" src="https://deps.rs/repo/github/cocool97/adb_client/status.svg"/>
</a>
<a href="https://opensource.org/licenses/MIT">
<img alt="dependency status" src="https://img.shields.io/badge/License-MIT-yellow.svg"/>
</a>
Main features of this library:
adb * shell commands to interact with devicesadb CLI)adb features, like framebufferRust library implementing both ADB protocols (server and end-devices) and providing a high-level abstraction over the many supported commands.
Improved documentation available here.
Some examples showing of to use this library are available in the examples directory:
examples/mdns: mDNS device discoveryexamples/python_api: demonstrates the use of Python APIRust binary providing an improved version of Google's official adb CLI, by using adb_client library.
Provides a "real-world" usage example of this library.
Improved documentation available here.
Python wrapper using adb_client library to export classes usable directly from a Python environment.
Improved documentation available here
Some features may still be missing, all pull requests are welcome !
$ claude mcp add adb_client \
-- python -m otcore.mcp_server <graph>