How To Get Files Off a HTC M7 That Won't Stay On I have a HTC One M7 that I need to get all the (~1GB) files off. The problem is that the phone restarts after about 10-30sec, so I don't have time to manually copy the files.

Phone Info:


USB debugging is enabled 
the phone is not rooted


The phone restarts even while fast charging and re-calibrating the battery did not help.

I then attempted to download the files to my computer while the phone was off/in recovery mode. The phone is detected in recovery mode on Windows, but I can't get any files off. I downloaded adb but it does not work in recovery mode.

I ran out of options so I was going to factory reset to fix the restarting bug, and then try to recover the data with an android recovery tool.

Since this is inherently risky, I was hoping that a better option to backup the phone would be provided.

P.S. Its not my phone. I know how to back up XD
So I modified this script to automate file transfer in between reboots:


#!/bin/sh

rfolder=/mnt/sdcard/DCIM/$1
lfolder=$2 
homeDir=`pwd`
adb shell ls "$rfolder" > android.files

ls "$lfolder" -1 > local.files

rm -f update.files
touch update.files

while IFS=  read -r q; do
  # Remove non-printable characters (are not visible on console)
  l=$(echo ${q} | sed 's/[^[:print:]]//')
  # Populate files to update
  if ! grep -q "$l" local.files; then         
    echo "$l" >> update.files
  fi  
done 


Its slow but it works