Skip to main content

Crate droidrun_adb

Crate droidrun_adb 

Source
Expand description

§droidrun-adb

Async ADB (Android Debug Bridge) client library.

Implements the ADB wire protocol directly over TCP using tokio, providing native async support for all operations.

§Usage

use droidrun_adb::{AdbServer, AdbDevice};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Connect to first available device
    let server = AdbServer::default();
    let device = server.device().await?;

    // Run shell command
    let output = device.shell("getprop ro.build.version.sdk").await?;
    println!("SDK version: {}", output.trim());

    // Take screenshot
    let png = device.screencap().await?;
    std::fs::write("screen.png", &png)?;

    Ok(())
}

Re-exports§

pub use device::AdbDevice;
pub use error::AdbError;
pub use error::Result;
pub use models::AppDetail;
pub use models::CurrentApp;
pub use models::DeviceEvent;
pub use models::DeviceInfo;
pub use models::DeviceState;
pub use models::FileStat;
pub use models::ForwardEntry;
pub use models::RebootMode;
pub use models::ReverseEntry;
pub use models::ScreenSize;
pub use models::ShellOutput;
pub use models::SyncDirEntry;
pub use server::AdbServer;

Modules§

connection
device
error
models
server