pub struct ADBServer { /* private fields */ }
Expand description
Represents an ADB Server
Implementations§
Source§impl ADBServer
impl ADBServer
Sourcepub fn new(address: SocketAddrV4) -> Self
pub fn new(address: SocketAddrV4) -> Self
Instantiates a new ADBServer
Sourcepub fn new_from_path(address: SocketAddrV4, adb_path: Option<String>) -> Self
pub fn new_from_path(address: SocketAddrV4, adb_path: Option<String>) -> Self
Instantiates a new ADBServer with a custom adb path
Source§impl ADBServer
impl ADBServer
Sourcepub fn connect_device(&mut self, address: SocketAddrV4) -> Result<()>
pub fn connect_device(&mut self, address: SocketAddrV4) -> Result<()>
Connect device over tcp with address and port
Source§impl ADBServer
impl ADBServer
Sourcepub fn devices(&mut self) -> Result<Vec<DeviceShort>>
pub fn devices(&mut self) -> Result<Vec<DeviceShort>>
Gets a list of connected devices.
Sourcepub fn devices_long(&mut self) -> Result<Vec<DeviceLong>>
pub fn devices_long(&mut self) -> Result<Vec<DeviceLong>>
Gets an extended list of connected devices including the device paths in the state.
Sourcepub fn get_device(&mut self) -> Result<ADBServerDevice>
pub fn get_device(&mut self) -> Result<ADBServerDevice>
Get a device, assuming that only this device is connected.
Sourcepub fn get_device_by_name(&mut self, name: &str) -> Result<ADBServerDevice>
pub fn get_device_by_name(&mut self, name: &str) -> Result<ADBServerDevice>
Get a device matching the given name, if existing.
- There is no device connected => Error
- There is a single device connected => Ok
- There are more than 1 device connected => Error
Sourcepub fn track_devices(
&mut self,
callback: impl Fn(DeviceShort) -> Result<()>,
) -> Result<()>
pub fn track_devices( &mut self, callback: impl Fn(DeviceShort) -> Result<()>, ) -> Result<()>
Tracks new devices showing up.
Sourcepub fn get_emulator_device(&mut self) -> Result<ADBEmulatorDevice>
pub fn get_emulator_device(&mut self) -> Result<ADBEmulatorDevice>
Get an emulator, assuming that only this device is connected.
Sourcepub fn get_emulator_device_by_name(
&mut self,
name: &str,
) -> Result<ADBEmulatorDevice>
pub fn get_emulator_device_by_name( &mut self, name: &str, ) -> Result<ADBEmulatorDevice>
Get an emulator by its name
Source§impl ADBServer
impl ADBServer
Sourcepub fn disconnect_device(&mut self, address: SocketAddrV4) -> Result<()>
pub fn disconnect_device(&mut self, address: SocketAddrV4) -> Result<()>
Connect device over tcp with address and port
Source§impl ADBServer
impl ADBServer
Sourcepub fn mdns_check(&mut self) -> Result<bool>
pub fn mdns_check(&mut self) -> Result<bool>
Check if mdns discovery is available
Sourcepub fn mdns_services(&mut self) -> Result<Vec<MDNSServices>>
pub fn mdns_services(&mut self) -> Result<Vec<MDNSServices>>
List all discovered mdns services
Sourcepub fn mdns_force_backend(&mut self, backend: MDNSBackend) -> Result<()>
pub fn mdns_force_backend(&mut self, backend: MDNSBackend) -> Result<()>
Check if specified backend mdns service is used, otherwise restart adb server with envs
Source§impl ADBServer
impl ADBServer
Sourcepub fn server_status(&mut self) -> Result<ServerStatus>
pub fn server_status(&mut self) -> Result<ServerStatus>
Check ADB server status
Source§impl ADBServer
impl ADBServer
Sourcepub fn version(&mut self) -> Result<AdbVersion>
pub fn version(&mut self) -> Result<AdbVersion>
Gets server’s internal version number.
Source§impl ADBServer
impl ADBServer
Sourcepub fn wait_for_device(
&mut self,
state: WaitForDeviceState,
transport: Option<WaitForDeviceTransport>,
) -> Result<()>
pub fn wait_for_device( &mut self, state: WaitForDeviceState, transport: Option<WaitForDeviceTransport>, ) -> Result<()>
Wait for a device in a given state to be connected