Trait AdbClient
Source pub trait AdbClient {
// Required methods
fn start_server(&mut self) -> Result<(), AdbError>;
fn kill_server(&mut self) -> Result<(), AdbError>;
fn restart_server(&mut self) -> Result<(), AdbError>;
fn get_connection(&mut self) -> Result<TcpStream, AdbError>;
fn get_version(&mut self) -> Result<String, AdbError>;
fn disconnect(&mut self, host: String, port: i32) -> Result<(), AdbError>;
fn list_devices(&mut self) -> Result<Vec<Device>, AdbError>;
fn list_devices_with_path(
&mut self,
) -> Result<Vec<DeviceWithPath>, AdbError>;
fn get_device(
&mut self,
serial_no: String,
) -> Result<Box<dyn DeviceService>, AdbError>;
fn track_devices(
&mut self,
on_change: fn(Vec<Device>),
on_error: fn(AdbError),
) -> Result<JoinHandle<()>, AdbError>;
}