Files
adb_client/README.md
cocool97 479d2d9ade Support devices over usb (#40)
* feat: device interactions over USB (shell, push, pull, reboot for now)

* feat: parse vid and pid from hex as seen in lsusb output (#32)

* usb: Read RSA keypair from user home or generate them (#34)

* feat read keypair from user home or generate ephemeral ones
---------

Co-authored-by: LIAUD Corentin <corentin.liaud@orange.fr>
Co-authored-by: Himadri Bhattacharjee <107522312+lavafroth@users.noreply.github.com>
2024-10-25 18:09:41 +02:00

1.5 KiB

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

crates.io dependency status

Main features of this library:

  • Full Rust, don't use adb * shell commands to interact with devices
  • Supports:
    • TCP/IP protocol, using ADB server as a proxy (standard behavior when using adb CLI)
    • USB protocol, interacting directly with end devices
  • Implements hidden adb features, like framebuffer
  • Highly configurable
  • Easy to use !

adb_client

Rust library implementing both ADB protocols and providing a high-level abstraction over many supported commands.

Improved documentation here.

adb_cli

Rust binary providing an improved version of official adb CLI, wrapping adb_client library. Can act as an usage example of the library.

Improved documentation here.

Some features may still be missing, all pull requests are welcome !