cocool97 e2e1ae1202 Merge pull request #156 from cocool97/mdns-feature
feat(mdns): add feature flag + example
2025-12-26 12:24:00 +01:00
2025-12-26 12:19:44 +01:00
2025-12-26 12:19:44 +01:00
2025-04-13 16:38:38 +02:00
2025-12-26 11:19:46 +01:00
2025-02-06 11:25:07 +01:00
2024-11-17 18:16:20 +01:00

Android Debug Bridge (ADB) client implementation in pure Rust !

crates.io msrv ci status dependency status dependency status

Main features of this library:

  • Full Rust, don't use adb * shell commands to interact with devices
  • Supports
    • Using ADB server as a proxy (standard behavior when using adb CLI)
    • Connecting directly to end devices (without using adb-server)
      • Over USB
      • Over TCP/IP
  • Implements hidden adb features, like framebuffer
  • Highly configurable
  • Provides wrappers to use directly from Python code
  • Easy to use !

adb_client

Rust library implementing both ADB protocols (server and end-devices) and providing a high-level abstraction over the many supported commands.

Improved documentation available here.

examples

Some examples showing of to use this library are available in the examples directory:

  • examples/mdns: mDNS device discovery

adb_cli

Rust 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.

pyadb_client

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 !

Description
Rust ADB (Android Debug Bridge) client library
Readme MIT 1.4 MiB
Languages
Rust 100%