Skip to content

Latest commit

 

History

History
59 lines (38 loc) · 1.21 KB

README.md

File metadata and controls

59 lines (38 loc) · 1.21 KB

adb_client

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

Main features :

  • Full Rust, no need to use shell commands
  • Currently only support server TCP/IP protocol
  • Highly configurable
  • Easy to use !

Examples

First declare adb_client as a dependency by simply adding this to your Cargo.toml:

[dependencies]
adb_client = "*"

Launch a command on host device

use adb_client::AdbTcpConnexion;
use std::net::Ipv4Addr;

let mut connexion = AdbTcpConnexion::new(Ipv4Addr::from([127,0,0,1]), 5037).unwrap();
connexion.shell_command(None, vec!["df", "-h"]);

Get available ADB devices

use adb_client::AdbTcpConnexion;
use std::net::Ipv4Addr;

let mut connexion = AdbTcpConnexion::new(Ipv4Addr::from([127,0,0,1]), 5037).unwrap();
connexion.devices();

Rust binary

This crate also provides a lightweight binary based on the adb_client crate. You can install it by running the following command :

cargo install adb_client --example adb_cli 

Missing features

  • USB protocol

All pull requests are welcome !

Documentation