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;