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 !