Trait DeviceService

Source
pub trait DeviceService {
    // Required methods
    fn push(
        &mut self,
        content: File,
        path: String,
        mode: i32,
    ) -> Result<String, AdbError>;
    fn shell_sync(&mut self, command: &String) -> Result<String, AdbError>;
    fn shell_async(&mut self, command: &String) -> Result<TcpStream, AdbError>;
    fn get_packages(&mut self, params: &String) -> Result<Vec<String>, AdbError>;
    fn get_features(&mut self) -> Result<HashMap<String, String>, AdbError>;
    fn get_properties(
        &mut self,
        params: &String,
    ) -> Result<HashMap<String, String>, AdbError>;
    fn logcat(
        &mut self,
        params: &String,
        consumer: fn(LogEntry),
        error_handler: fn(AdbError),
    ) -> Result<JoinHandle<()>, AdbError>;
}

Required Methods§

Source

fn push( &mut self, content: File, path: String, mode: i32, ) -> Result<String, AdbError>

Source

fn shell_sync(&mut self, command: &String) -> Result<String, AdbError>

Source

fn shell_async(&mut self, command: &String) -> Result<TcpStream, AdbError>

Source

fn get_packages(&mut self, params: &String) -> Result<Vec<String>, AdbError>

Source

fn get_features(&mut self) -> Result<HashMap<String, String>, AdbError>

Source

fn get_properties( &mut self, params: &String, ) -> Result<HashMap<String, String>, AdbError>

Source

fn logcat( &mut self, params: &String, consumer: fn(LogEntry), error_handler: fn(AdbError), ) -> Result<JoinHandle<()>, AdbError>

Implementors§