Anciennement Linux Android Backup.
Open Android Backup est une petite application Shell Script & Flutter qui facilite la sauvegarde en toute sécurité Android, sans verrouillage des fournisseurs ou en utilisant un logiciel de source fermée qui pourrait mettre vos données en danger. Il est basé sur la BAD mais n'utilise pas la commande adb backup obsolète. Ce projet fonctionne sur Windows, MacOS et Linux.

Important: la branche master est réservée au développement. Si vous recherchez un téléchargement, veuillez consulter les versions ou sélectionner une balise à la place.
Les types de données suivants peuvent être restaurés automatiquement à l'appareil.
Les types de données suivants ne sont visibles qu'en ouvrant l'archive de sauvegarde avec 7-zip et ne peuvent pas être restaurés sur un appareil pour le moment.
Ces choses sont la majorité de ce que la plupart des gens voudraient rester en sécurité, mais tout le monde a des attentes et des exigences différentes, donc les suggestions sont les bienvenues.
sudo apt update; sudo apt install p7zip-full adb curl whiptail pv bc secure-delete zenity . Sur fedora activez le repo RPM Sphere à l'aide d'instructions d'ici: https://rpmsphere.github.io/ puis exécutez cette commande sudo dnf install p7zip p7zip-plugins adb curl newt pv secure-deletebackup.sh dans un terminal.AVERTISSEMENT: Les tests MacOS sont limités, veuillez signaler tous les problèmes que vous rencontrez.
# Tip: Run these commands in the built-in Terminal app (or iTerm if you have that installed).
# Install Homebrew if you haven't yet
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh ) "
# If you already have Homebrew installed, just run these 2 commands:
brew install --cask android-platform-tools
brew install p7zip pv bash dialog coreutilsInstall .backup-windows.ps1 , puis cliquez sur "Exécuter avec PowerShell". IMPORTANT: Si vous voyez une erreur après l'exécution du script, recherchez des "paramètres de développeur" dans l'application Paramètres et appliquez les paramètres liés à PowerShell. Vous devrez peut-être également ouvrir les propriétés du fichier et vous assurer que "débloquer" est vérifié à côté de la "sécurité". 
Exécutez simplement backup.sh (ou backup-windows.ps1 sur Windows) et le script vous guidera à travers le processus. Cette section couvre l'utilisation avancée de ce programme.
Les crochets de sauvegarde Android ouverts vous permettent d'inclure sans effort vos propres étapes de sauvegarde, telles que celles qui ont besoin de racine ou de travail uniquement sur des appareils spécifiques, sans modifier le script principal. Vous pouvez télécharger ces crochets dans vos propres référentiels GitHub et les partager avec d'autres.
Informations pour les utilisateurs
Après avoir écrit ou téléchargé un crochet que vous souhaitez utiliser, renommez-le sur hooks.sh et placez-le dans le même répertoire que ce script. Ensuite, permettez l'utilisation de crochets lorsque le script vous demande.
Informations pour la sécurité soucieuse
L'utilisation de crochets en qui vous ne faites pas confiance est un risque de sécurité dont nous ne revendiquons pas la responsabilité! Ils ont le même accès par rapport à votre téléphone et à votre ordinateur que votre sauvegarde Android ouverte, ce qui permet aux attaquants de se portefeuille ou d'essuyer vos appareils. Vous devez vérifier le contenu du crochet que vous souhaitez utiliser avant d'exécuter le script.
Open Android Backup ne charge pas automatiquement les crochets, et vous devez en permettre l'utilisation avant même d'être touchés par le programme.
Informations pour les développeurs
Lignes directrices - Suivez-les à Future Ipropider vos sauvegardes.
./backup-tmp/Hooks/<hook name>/ et assurez-vous de créer le répertoire avant de faire quoi que ce soit../backup-tmp ), et ne faites rien (après avoir notifié l'utilisateur) si ce n'est pas le cas. Cela permet à votre crochet de fonctionner avec des archives de sauvegarde vanille.$backup_archive .Fonctions et commandes utiles
cecho <text> vous permet d'avoir une sortie terminale jaune.wait_for_enter attend une pression de touche et est compatible avec le mode sans surveillance.get_file <phone_directory> <phone_file> <destination> vous permet de copier les fichiers de l'appareil avec la meilleure fiabilité et vitesse, une alternative à adb pull . Utile pour sauvegarder les données.adb push <file> <destination> vous permet de télécharger des fichiers sur l'appareil, utile lors de la restauration de vos données.Fonctions requises
Vous avez besoin de 3 fonctions dans votre crochet pour qu'elle soit correctement initialisée par le script:
after_backup_hook - Code qui s'exécute une fois une sauvegarde terminée, c'est-à-dire une fois que tout s'est comprimé dans une archive de sauvegarde.backup_hook - Le code qui s'exécute après le stockage interne, les applications, les contacts et autres données ont été copiés de l'appareil.restore_hook - Code qui s'exécute pendant le processus de restauration, vous permettant de restaurer les données que vous avez précédemment sauvegardées.Veuillez garder à l'esprit que ce projet a un support minimal pour l'automatisation et très peu de soutien sera fourni. Afin d'exporter des contacts, vous devez toujours avoir un accès physique à l'appareil que vous sauvegardez en tant que "mode sans surveillance" pour l'application compagnon n'a pas encore été implémentée.
Il existe 10 variables d'environnement qui contrôlent ce que le script fait sans entrée utilisateur:
unattended_mode - Au lieu d'attendre une appuye sur une touche, dort 5 secondes. Peut être n'importe quelle valeur.selected_action - ce que le script doit faire lors de l'exécution. Les valeurs possibles sont Backup et Restore (sensible à la casse).archive_path - chemin vers la sauvegarde. Fonctionne pour les actions de restauration et de sauvegarde.archive_password - mot de passe de sauvegarde.mode - Comment le script doit se connecter à l'appareil. Les valeurs possibles sont Wired et Wireless (sensible à la casse).export_method - La sauvegarde Android ouverte de la méthode doit utiliser pour exporter des données à partir de l'appareil. Les valeurs possibles sont tar et adb (sensible à la casse) - la première est rapide et très stable mais peut ne pas fonctionner sur tous les appareils, et le second est largement compatible mais a des problèmes de stabilité.use_hooks - Que ce soit pour utiliser des crochets ou non. Les valeurs possibles sont yes ou no (sensible à la casse).data_erase_choice - Que ce soit pour effacer en toute sécurité les fichiers temporaires ou non. Les valeurs possibles sont Fast , Slow et Extra Slow (sensibles à la casse). La valeur de cette variable est ignorée si la commande srm n'est pas présente sur votre ordinateur.discouraged_disable_archive - désactive la création d'une archive de sauvegarde, ne crée qu'un répertoire de sauvegarde sans compression, chiffrement ou autre fonctionnalité. Ce n'est pas recommandé, bien que certains puissent trouver utile de déduir les sauvegardes et d'économiser de l'espace. La restauration des sauvegardes créées avec cette option activée n'est pas prise en charge par défaut; Vous devez créer manuellement une archive à partir du répertoire de sauvegarde, puis la restaurer. Les valeurs possibles sont yes ou no (sensible à la casse).compression_level - l'un des 0, 1, 3, 5, 7, 9. où 9 est la meilleure une copression la plus lente et 0 n'est pas une compression et le niveau le plus rapide. Si la plupart de vos données sont déjà compressées, par exemple des images JPG ou des vidéos MP3, vous ne perdrez pas beaucoup de volume en les compressant.Exemples:
# Enable unattended mode, backup the device over the wire to the working directory and use the password "123"
$ unattended_mode= " yes " selected_action= " Backup " mode= " Wired " export_method= " tar " archive_path= " . " archive_password= " 123 " ./backup.sh
# Keep unattended mode disabled, but automatically use the password "456"
$ archive_password= " 456 " ./backup.sh Le script get.openandroidbackup.me est obsolète à partir du 1er janvier 2024 en raison des implications potentielles de sécurité associées à l'exécution du code non vérifié à partir d'Internet ainsi qu'à sa prise en charge limitée pour diverses configurations système. Veuillez utiliser les instructions d'utilisation officielles à la place.
La suppression du script est prévue pour avril 2024, bien qu'elle puisse rester plus longtemps si elle est toujours utilisée par un nombre important de personnes.
Remarque: vous n'avez pas besoin de le faire, car l'application compagnon précompilée est automatiquement téléchargée à l'exécution à partir des versions GitHub.
flutter doctor et flutter doctor --android-licenses .cd companion_app/ et flutter build apk . Les PR sont appréciés.
Ce programme est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence publique générale GNU publiée par la Free Software Foundation, soit la version 3 de la licence, ou (à votre option) toute version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce programme. Sinon, voir https://www.gnu.org/licenses/.