ADB Utils

Rust implementation of commonly used ADB commands

Usage

Get all the photos taken on a certain day

```rust use adb_utils::{manager::ADBManager, shell::ADBList};

fn main() { let mut manager = ADBManager::new(); manager.cwd("/storage/emulated/0/DCIM/Camera"); if let Err(err) = manager.connect("192.168.1.133", 36415) { println!("Could not connect: {err}"); return; } let mut list = ADBList::default(); let files = manager.executepathbased(&mut list).unwrap().tovec(); files .iter() .filter(|file| file.startswith("20230827")) .foreach(|file| println!("{file}")); // 20230827132733.jpg // 20230827_141248.jpg } ```

More usage examples here.

Supported commands

The list of commands is from running adb help

General

Networking

File transfer

Shell

App installation

Debugging

Security

Scripting

Internal debugging

USB

Environment variables