亚行反复拉动

时间:2016-10-29 02:53:21

标签: android powershell adb

标题可能措辞不多,但基本上我朋友的Galaxy S6在启动约30秒后仍然重启,原因是错误:System UI has stopped working

我试图恢复目录/mnt/sdcard/DCIM/中包含的所有图片,但是在我使用adb pull /mnt/sdcard/DCIM/复制其中的80个图片后,手机重新启动。我如何一次复制80然后再睡20秒,然后拉下80?

1 个答案:

答案 0 :(得分:0)

我最终选择的解决方案是:

获取所述目录中所有文件的列表,然后迭代其中的一些文件,如果由于设备重新启动而导致复制失败,则等待一秒钟再试一次。如果文件已被复制,请跳过该文件。

$outputDirectory = "C:\Temp\RecoveredPictures"
$amount = 100
adb shell find /mnt/sdcard/DCIM/Camera -type f > C:\Temp\PictureNames.txt

$files = Get-Content C:\Temp\PictureNames.txt

for ($i = 0; $i -lt $files.Length; $i++) {
    $file = $files[$i]

    $fileName = $file.Split("/")[-1]

    if (Test-Path $outputDirectory\$fileName) {
        continue
    }

    Write-Host "File name is $file"
    adb pull $file $outputDirectory\$fileName

    if ($error[0].ToString() -like "error: device '(null)' not found") {
        $i--
        sleep 1
    }
}