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>;
}