Struct adb_utils::manager::ADBManager
source · pub struct ADBManager { /* private fields */ }Implementations§
source§impl ADBManager
impl ADBManager
sourcepub fn new() -> ADBManager
pub fn new() -> ADBManager
Examples found in repository?
examples/file_transfer/pull.rs (line 10)
9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 33363) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
let mut pull = ADBPull::new("/storage/emulated/0/DCIM/IMG_00000001.jpg", ".");
match manager.execute_path_based(&mut pull) {
Ok(ok) => println!("{ok}"),
Err(err) => println!("error {err}"),
}
}More examples
examples/shell/list_files.rs (line 11)
10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 35659) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
manager.cwd("/storage/emulated/0");
let mut list = ADBList::default();
match manager.execute_path_based(&mut list) {
Ok(ok) => println!("{}", ok.to_string()),
Err(err) => println!("Error: {}", err),
}
}examples/general/general_info.rs (line 11)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 33363) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
let mut list = ADBDevices::new(&vec![Flags::Long]);
match manager.execute(&mut list) {
Ok(ok) => {
println!("{}", ok.to_string());
let parsed = DeviceInfo::from(ok);
println!(
"{} {} {}",
parsed.product, parsed.model, parsed.transport_id
);
}
Err(err) => println!("Error: {}", err),
}
let mut help = ADBHelp::default();
println!("{}", manager.execute(&mut help).unwrap().to_string());
let mut version = ADBVersion::default();
let version = Version::from(manager.execute(&mut version).unwrap());
println!(
"adb version: {}, version: {}, install: {}",
version.adb_version, version.version, version.install_path
);
}sourcepub fn connect(&mut self, ip: &str, port: u32) -> Result<(), String>
pub fn connect(&mut self, ip: &str, port: u32) -> Result<(), String>
Examples found in repository?
examples/file_transfer/pull.rs (line 11)
9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 33363) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
let mut pull = ADBPull::new("/storage/emulated/0/DCIM/IMG_00000001.jpg", ".");
match manager.execute_path_based(&mut pull) {
Ok(ok) => println!("{ok}"),
Err(err) => println!("error {err}"),
}
}More examples
examples/shell/list_files.rs (line 12)
10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 35659) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
manager.cwd("/storage/emulated/0");
let mut list = ADBList::default();
match manager.execute_path_based(&mut list) {
Ok(ok) => println!("{}", ok.to_string()),
Err(err) => println!("Error: {}", err),
}
}examples/general/general_info.rs (line 12)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 33363) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
let mut list = ADBDevices::new(&vec![Flags::Long]);
match manager.execute(&mut list) {
Ok(ok) => {
println!("{}", ok.to_string());
let parsed = DeviceInfo::from(ok);
println!(
"{} {} {}",
parsed.product, parsed.model, parsed.transport_id
);
}
Err(err) => println!("Error: {}", err),
}
let mut help = ADBHelp::default();
println!("{}", manager.execute(&mut help).unwrap().to_string());
let mut version = ADBVersion::default();
let version = Version::from(manager.execute(&mut version).unwrap());
println!(
"adb version: {}, version: {}, install: {}",
version.adb_version, version.version, version.install_path
);
}sourcepub fn cwd(&mut self, path: &str)
pub fn cwd(&mut self, path: &str)
Examples found in repository?
examples/shell/list_files.rs (line 16)
10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 35659) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
manager.cwd("/storage/emulated/0");
let mut list = ADBList::default();
match manager.execute_path_based(&mut list) {
Ok(ok) => println!("{}", ok.to_string()),
Err(err) => println!("Error: {}", err),
}
}sourcepub fn execute(&self, cmd: &mut impl ADBCommand) -> Result<ADBResult, String>
pub fn execute(&self, cmd: &mut impl ADBCommand) -> Result<ADBResult, String>
Examples found in repository?
examples/general/general_info.rs (line 18)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 33363) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
let mut list = ADBDevices::new(&vec![Flags::Long]);
match manager.execute(&mut list) {
Ok(ok) => {
println!("{}", ok.to_string());
let parsed = DeviceInfo::from(ok);
println!(
"{} {} {}",
parsed.product, parsed.model, parsed.transport_id
);
}
Err(err) => println!("Error: {}", err),
}
let mut help = ADBHelp::default();
println!("{}", manager.execute(&mut help).unwrap().to_string());
let mut version = ADBVersion::default();
let version = Version::from(manager.execute(&mut version).unwrap());
println!(
"adb version: {}, version: {}, install: {}",
version.adb_version, version.version, version.install_path
);
}sourcepub fn execute_path_based(
&self,
cmd: &mut impl ADBPathCommand
) -> Result<ADBResult, String>
pub fn execute_path_based( &self, cmd: &mut impl ADBPathCommand ) -> Result<ADBResult, String>
Examples found in repository?
examples/file_transfer/pull.rs (line 17)
9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 33363) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
let mut pull = ADBPull::new("/storage/emulated/0/DCIM/IMG_00000001.jpg", ".");
match manager.execute_path_based(&mut pull) {
Ok(ok) => println!("{ok}"),
Err(err) => println!("error {err}"),
}
}More examples
examples/shell/list_files.rs (line 19)
10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let mut manager = ADBManager::new();
match manager.connect("192.168.0.105", 35659) {
Ok(()) => println!("Successfully connected"),
Err(e) => println!("Could not connect: {}", e),
}
manager.cwd("/storage/emulated/0");
let mut list = ADBList::default();
match manager.execute_path_based(&mut list) {
Ok(ok) => println!("{}", ok.to_string()),
Err(err) => println!("Error: {}", err),
}
}pub fn disconnect(&mut self, ip: &str, port: u32)
pub fn disconnect_all(&mut self)
Trait Implementations§
source§impl Default for ADBManager
impl Default for ADBManager
source§fn default() -> ADBManager
fn default() -> ADBManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ADBManager
impl Send for ADBManager
impl Sync for ADBManager
impl Unpin for ADBManager
impl UnwindSafe for ADBManager
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