Android Debug Bridge (ADB) client implementation in pure Rust !
Main features :
First declare adb_client
as a dependency by simply adding this to your Cargo.toml
:
[dependencies]
adb_client = "*"
use adb_client::ADBServer;
let mut server = ADBServer::default();
let mut device = server.get_device(None).expect("cannot get device");
device.shell_command(["df", "-h"]);
use adb_client::ADBServer;
use std::net::{SocketAddrV4, Ipv4Addr};
let server_ip = Ipv4Addr::new(127, 0, 0, 1);
let server_port = 5037;
let mut server = ADBServer::new(SocketAddrV4::new(server_ip, server_port));
server.devices();
use adb_client::ADBServer;
use std::net::Ipv4Addr;
use std::fs::File;
use std::path::Path;
let mut server = ADBServer::default();
let mut device = server.get_device(None).expect("cannot get device");
let mut input = File::open(Path::new("/tmp")).unwrap();
device.send(&mut input, "/data/local/tmp");
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
All pull requests are welcome !