В моей команде терминала adb shell screencap -p | sed 's/\r$//' > screen.png
это работа, за исключением моего экрана андроида.Как использовать stdout сохранить изображение в Rust?
Я знаю, может использовать adb pull
, но я хочу знать, как использовать stdout путь сохранить изображение в Rust? Итак, я пробую этот код, купить не могу открыть изображение. Там может быть проблемой при кодировании, но я не знаю, как исправить их
let output = Command::new("adb")
.arg("shell")
.arg("screencap -p")
.output()
.expect("failed to execute process");
let byte_string = String::from_utf8_lossy(&output.stdout).replace("\r\n","\n");
let byte_string = String::from_utf8_lossy(&output.stdout);
let mut buffer = try!(File::create("foo.png"));
try!(buffer.write(&byte_string.as_bytes()));
Пожалуйста, отредактируйте ваш вопрос, чтобы * включить ошибку *, которую вы получаете. – Shepmaster