Struct radb_client::AdbClient
source · pub struct AdbClient {
pub device: Device,
/* private fields */
}Fields§
§device: DeviceImplementations§
source§impl AdbClient
impl AdbClient
pub fn try_from_device(device: Device) -> Result<AdbClient, AdbError>
pub fn is_connected(&self) -> bool
sourcepub fn connect(&self, timeout: Option<Duration>) -> Result<(), AdbError>
pub fn connect(&self, timeout: Option<Duration>) -> Result<(), AdbError>
Try to connect to the inner device.
Arguments
timeout: optional timeout for connecting
returns: Result<(), Error>
Examples
use radb_client::Device;
use radb_client::AdbClient;
pub fn connect() {
let device: Device = "192.168.1.24:5555".parse().unwrap();
let client: AdbClient = device.try_into().unwrap();
client.connect(None).await.unwrap();
}pub fn disconnect(&self) -> Result<bool>
pub fn try_disconnect(&self) -> Result<bool>
pub fn root(&self) -> Result<bool>
pub fn unroot(&self) -> Result<bool>
pub fn is_root(&self) -> Result<bool>
pub fn remount(&self) -> Result<()>
pub fn mount<T: Arg>(&self, dir: T) -> Result<()>
pub fn unmount<T: Arg>(&self, dir: T) -> Result<()>
pub fn bug_report<T: Arg>(&self, output: Option<T>) -> Result<Output>
sourcepub fn disable_verity(&self) -> Result<()>
pub fn disable_verity(&self) -> Result<()>
Root is required
sourcepub fn get_mac_address(&self) -> Result<MacAddress>
pub fn get_mac_address(&self) -> Result<MacAddress>
Root is required
sourcepub fn get_wlan_address(&self) -> Result<MacAddress>
pub fn get_wlan_address(&self) -> Result<MacAddress>
Root is required
pub fn pull<'s, S, D>(&self, src: S, dst: D) -> Result<Output>
pub fn push<'d, S, D>(&self, src: S, dst: D) -> Result<Output>
pub fn clear_logcat(&self) -> Result<()>
pub fn logcat( &self, options: LogcatOptions, cancel: Option<Receiver<()>> ) -> Result<Output>
pub fn api_level(&self) -> Result<String>
pub fn version(&self) -> Result<u8>
pub fn name(&self) -> Result<Option<String>>
pub fn save_screencap(&self, output: File) -> Result<()>
pub fn copy_screencap(&self) -> Result<()>
pub fn get_boot_id(&self) -> Result<Uuid>
pub fn reboot(&self, reboot_type: Option<RebootType>) -> Result<()>
pub fn wait_for_device(&self, timeout: Option<Duration>) -> Result<()>
pub fn shell(&self) -> AdbShell<'_>
pub fn pm(&self) -> PackageManager<'_>
pub fn am(&self) -> ActivityManager<'_>
Trait Implementations§
source§impl From<AdbClient> for CommandBuilder
impl From<AdbClient> for CommandBuilder
source§impl PartialEq for AdbClient
impl PartialEq for AdbClient
source§impl TryFrom<&ClientResult> for AdbClient
impl TryFrom<&ClientResult> for AdbClient
source§impl TryInto<AdbClient> for ClientResult
impl TryInto<AdbClient> for ClientResult
impl Eq for AdbClient
impl StructuralEq for AdbClient
impl StructuralPartialEq for AdbClient
Auto Trait Implementations§
impl RefUnwindSafe for AdbClient
impl Send for AdbClient
impl Sync for AdbClient
impl Unpin for AdbClient
impl UnwindSafe for AdbClient
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more