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
30KB
678 lines
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
- Pull / Push files
- USB protocol
All pull requests are welcome !
Documentation
Dependencies
~1.5–2.4MB
~63K SLoC