23 lines
872 B
Bash
23 lines
872 B
Bash
#!/usr/bin/bash
|
|
|
|
release_output=$(cat /etc/os-release)
|
|
device_model=$(adb shell getprop ro.build.product)
|
|
device_brand=$(adb shell getprop ro.product.brand)
|
|
backup_date=$(date +'%Y%m%d-%H%M%S')
|
|
backup_dir="$device_brand-$device_model/$backup_date"
|
|
mkdir -p $backup_dir
|
|
echo "Backing up device to: $backup_dir"
|
|
declare -a backup_dirs=("Alarms" "DCIM" "Documents" "Download" "Movies" "Music" "Pictures" "Podcasts" "Recordings" "Ringtones" "SwiftBackup")
|
|
for v in "${backup_dirs[@]}"
|
|
do
|
|
if [[ $release_output == *"MSYS2"* ]] || [ -f /git-bash.exe ] || [ -f /msys2.exe ]; then
|
|
# We're on Windows, workaround time :)
|
|
echo "adb pull /sdcard/$v $backup_dir/$v" > backup.bat
|
|
./backup.bat
|
|
rm backup.bat
|
|
else
|
|
adb pull /sdcard/$v $backup_dir/$v
|
|
fi
|
|
done
|
|
echo "Copying restore script to backup directory..."
|
|
cp restore.sh $backup_dir |