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 !
First declare adb_client
as a dependency by simply adding this to your Cargo.toml
:
[dependencies]
adb_client = "*"
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"]);
use adb_client::AdbTcpConnexion;
use std::net::Ipv4Addr;
let mut connexion = AdbTcpConnexion::new(Ipv4Addr::from([127,0,0,1]), 5037).unwrap();
connexion.devices();
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
- USB protocol
All pull requests are welcome !