forensic-adb

Crates.ioforensic-adb
lib.rsforensic-adb
version0.7.0
sourcesrc
created_at2023-03-26 18:41:56.324319
updated_at2024-03-18 19:36:03.904615
descriptionTokio based client library for the Android Debug Bridge (adb) based on mozdevice
homepage
repositoryhttps://github.com/kpcyrd/forensic-adb
max_upload_size
id821479
size108,707
(kpcyrd)

documentation

README

forensic-adb

Tokio based client library for the Android Debug Bridge (adb) based on mozdevice for Rust.

Documentation

This code has been extracted from mozilla-central/testing/mozbase/rust/mozdevice and ported to async Rust. It also removes root detection so no commands are executed on the remote device by default.

use forensic_adb::{AndroidStorageInput, DeviceError, Host};

#[tokio::main]
async fn main() -> Result<(), DeviceError> {
    let host = Host::default();

    let devices = host.devices::<Vec<_>>().await?;
    println!("Found devices: {:?}", devices);

    let device = host
        .device_or_default(Option::<&String>::None, AndroidStorageInput::default())
        .await?;
    println!("Selected device: {:?}", device);

    let output = device.execute_host_shell_command("id").await?;
    println!("Received response: {:?}", output);

    Ok(())
}

License

Mozilla Public License (MPL-2.0)

Commit count: 70

cargo fmt