screen_capture/
screen_capture.rs1use adb_kit::{ADB, prelude::*};
2
3fn main() -> ADBResult<()> {
4 let adb = ADB::new(None);
5
6 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 let screenshot_path = "screenshot.png";
18 println!("正在截图...");
19 adb.take_screenshot_managed(device_id, screenshot_path)?;
20 println!("截图已保存到: {}", screenshot_path);
21
22 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}