13 unstable releases (4 breaking)
|0.5.0||Apr 7, 2023|
|0.4.1||Feb 9, 2023|
|0.3.0||May 16, 2022|
|0.2.1||May 16, 2022|
|0.1.5||Jan 23, 2022|
#4 in #adb
68 downloads per month
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 !
adb_client as a dependency by simply adding this to your
[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();
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
- Pull / Push files
- USB protocol
All pull requests are welcome !