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 硬件支持

MIT 许可证

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

无运行时依赖