私のターミナルコマンドでadb shell screencap -p | sed 's/\r$//' > screen.png
それは仕事です、私のアンドロイド画面を保存します。Rustにstdout save imageを使用するには?
私はadb pull
を使用することができますが、私はstdoutを使用してRustの画像を保存する方法を知りたいと思いますか?だから、私はこのコードを試して、購入は画像を開くことができません。そこエンコーディングの問題かもしれないが、私は、画像データは、Unicode文字列、バイナリではありません彼らに
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