通过 Groovy 执行 adb pull 会导致文件损坏

Executing adb pull via Groovy results in corrupt file

我尝试通过 groovy 文件执行 adb pull 以自动从设备下载文件。

private void getFile(String fileName) {
    def process = new ProcessBuilder().inheritIO()
                     .command(adbExec, "pull", "/sdcard/some.mp4").start();
    process.waitFor();
}

该过程完成后,不幸的是文件(来自 screenrecord 的 mp4)似乎已损坏。如果我 "pull it manually" 一切都很好。有什么想法吗?

干杯

已解决: 取消屏幕记录(通过脚本)后需要一些时间才能正确保存。 屏幕录制 -> 完成 -> 睡眠 -> 拉 -> 工作