b68d9f85e38d0a65efe33ff0e4075367da253760
`shell_command` takes `IntoIterator` instead of `Vec`.
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
Languages
Rust
100%