screen_capture/
screen_capture.rs

1use adb_kit::{ADB, prelude::*};
2
3fn main() -> ADBResult<()> {
4    let adb = ADB::new(None);
5
6    // 列出设备
7    let devices = adb.list_devices()?;
8    if devices.is_empty() {
9        println!("没有连接的设备");
10        return Ok(());
11    }
12
13    let device_id = &devices[0].id;
14    println!("使用设备: {}", device_id);
15
16    // 截图
17    let screenshot_path = "screenshot.png";
18    println!("正在截图...");
19    adb.take_screenshot_managed(device_id, screenshot_path)?;
20    println!("截图已保存到: {}", screenshot_path);
21
22    // 录制屏幕
23    let recording_path = "screen_recording.mp4";
24    println!("正在录制屏幕 (5 秒)...");
25    adb.record_screen_managed(device_id, recording_path, 5, None)?;
26    println!("录制已保存到: {}", recording_path);
27
28    Ok(())
29}