6 个版本 (破坏性更新)
0.6.0 | 2023年12月8日 |
---|---|
0.5.0 | 2023年8月28日 |
0.4.0 | 2023年8月27日 |
0.3.0 | 2023年8月22日 |
0.1.0 | 2023年8月16日 |
#322 in 硬件支持
34KB
895 行
ADB Utils
Rust 实现的常用 ADB 命令
用法
获取某一天拍摄的所有照片
use adb_utils::{manager::ADBManager, shell::ADBList};
fn main() {
let mut manager = ADBManager::new();
manager.cwd("/storage/emulated/0/DCIM/Camera");
if let Err(err) = manager.connect("192.168.1.133", 36415) {
println!("Could not connect: {err}");
return;
}
let mut list = ADBList::default();
let files = manager.execute_path_based(&mut list).unwrap().to_vec();
files
.iter()
.filter(|file| file.starts_with("20230827"))
.for_each(|file| println!("{file}"));
// 20230827_132733.jpg
// 20230827_141248.jpg
}
更多用法示例 这里。
支持的命令
命令列表来自运行 adb help
通用
- devices
- help
- version
网络
- connect
- disconnect
- pair
- forward
- ppp TTY
- reverse
- mdns check
- mdns services
文件传输
- push
- pull
- sync
Shell
- shell
- emu command
应用安装
- install
- install-multiple
- uninstall
调试
- bugreport
- jdwp
- logcat
安全
- disable-verify
- enable-verify
- keygen
脚本
- wait-for
- get-state
- get-serialno
- get-devpath
- remount
- reboot
- sideload
- root
- unroot
- usb
- tcpip
内部调试
- start-server
- kill-server
- reconnect
- reconnect device
- reconnect offline
USB
- attach
- detach
环境变量
- adb trace
- adb vendor keys
- android serial
- android log tags
- adb local transport max port
- adb mdns auto connect