]> gitweb.fluxo.info Git - scripts.git/commitdiff
Adds android-backup
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 29 Aug 2017 11:52:35 +0000 (08:52 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 29 Aug 2017 11:52:35 +0000 (08:52 -0300)
android-backup [new file with mode: 0755]

diff --git a/android-backup b/android-backup
new file mode 100755 (executable)
index 0000000..873a389
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/bash
+#
+# Android backup
+#
+
+# Pasta de trabalho
+cd ~/load
+
+# Parâmetros
+date="`date +%Y%m%d`"
+base="/storage/emulated/0"
+storage="/var/backups/remote/celular.`facter domain`/"
+previous="`sudo ls -1 $storage | tac | head -n 1`"
+
+# Check
+if [ -d "$storage/$date" ]; then
+  echo "backup for $date already exists"
+  exit 1
+fi
+
+mkdir -p $date && cd $date
+
+# Se você tiver um backup antigo e quiser aproveitá-lo com hardlinks:
+sudo cp -alf $storage/$previous/files files
+
+# Garante a existência da pasta de arquivos
+mkdir -p files
+
+# Contatos
+# Exportar também para .vcf direto do aplicativo de contatos
+adb-export.sh           -e    content://com.android.contacts/contacts
+adb shell content query --uri content://com.android.contacts/contacts > contacts.rows
+
+# Configurações
+adb backup -all
+
+# Arquivos: cópia completa
+#adb pull $base files/
+
+# Remover cache multimídia do backup
+#rm -rf files/Music
+
+# Arquivos: cópia completa básica
+#adb shell ls -1 $base | grep -v ^Music | while read file; do
+#  adb pull $base/$file files/
+#done
+
+# Arquivos: cópia incremental básica
+adb shell ls -1 $base | grep -v ^Music | while read file; do
+  adb-sync --delete --reverse $base/$file files/
+done
+
+# Move backup to storage
+cd .. && sudo mv $date $storage/