LIAUD Corentin 7bf108e4c5 Adb devices changes
- Changes `track_devices` prototype to take impl Fn (issue #12)
- Adds "authorizing" state for device
- Bump dependencies
2023-08-14 21:28:13 +02:00
2023-08-14 21:28:13 +02:00
2023-02-09 16:59:02 +01:00
2022-01-05 11:08:11 +01:00
2023-08-14 21:28:13 +02:00
2023-04-07 09:13:48 +02:00
2023-02-09 17:39:44 +01:00

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

Description
Rust ADB (Android Debug Bridge) client library
Readme MIT 1.4 MiB
Languages
Rust 100%