rust_adb/adb_device/
device_root.rs

1use crate::adb_device::{
2    device_connection, exec_device_command, DeviceConnectionInfo, SyncDeviceCommand,
3    SyncDeviceProtocol,
4};
5use crate::error::adb::AdbError;
6
7pub struct DeviceRootCommand {
8    pub connection_info: DeviceConnectionInfo,
9}
10
11impl SyncDeviceCommand for DeviceRootCommand {
12    fn execute(&mut self) -> Result<SyncDeviceProtocol, AdbError> {
13        let mut tcp_stream = device_connection(&self.connection_info)?;
14        exec_device_command(&mut tcp_stream, "root:".to_string())
15    }
16}