Früher Linux Android Backup.
Open Android Backup ist eine winzige Shell-Skript- und Flutter-App, mit der Android-Geräte sicher, ohne Anbieter-Sperren oder mithilfe von Closed-Source-Software, die Ihre Daten gefährden könnten, sicher zugänglich machen. Es basiert auf ADB, verwendet aber den veralteten adb backup -Sicherungsbefehl nicht. Dieses Projekt funktioniert unter Windows, MacOS und Linux.

Wichtig: Die master -Zweigstelle ist für die Entwicklung reserviert. Wenn Sie nach einem Download suchen, gehen Sie bitte zu Releases oder wählen Sie stattdessen ein Tag aus.
Die folgenden Datentypen können automatisch wieder auf das Gerät zurückgeführt werden.
Die folgenden Datentypen können nur durch Öffnen des Sicherungsarchivs mit 7-Zip angezeigt werden und können derzeit nicht auf ein Gerät wiederhergestellt werden.
Diese Dinge sind die meisten der meisten Menschen, die sicher sind, aber jeder hat unterschiedliche Erwartungen und Anforderungen, daher sind Vorschläge willkommen.
sudo apt update; sudo apt install p7zip-full adb curl whiptail pv bc secure-delete zenity . Auf Fedora Aktivieren Sie die RPM-Sphere Repo Verwenden von Anweisungen von hier: https://rpmssphere.github.io/ Dann führen Sie diesen Befehl sudo dnf install p7zip p7zip-plugins adb curl newt pv secure-delete durch.backup.sh in einem Terminal aus.WARNUNG: MacOS -Tests sind begrenzt. Bitte melden Sie alle Probleme, denen Sie begegnen.
# 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 befolgen.backup-windows.ps1 und klicken Sie auf "Mit PowerShell ausführen". WICHTIG: Wenn Sie nach dem Ausführen des Skripts einen Fehler sehen, suchen Sie in der App der Einstellungen nach "Entwicklereinstellungen" und wenden Sie die Einstellungen im Zusammenhang mit PowerShell an. Möglicherweise müssen Sie auch die Eigenschaften der Datei öffnen und sicherstellen, dass "Entblock" neben "Sicherheit" überprüft wird. 
Führen Sie einfach backup.sh (oder backup-windows.ps1 unter Windows) aus und das Skript führt Sie durch den Prozess. Dieser Abschnitt umfasst die erweiterte Verwendung dieses Programms.
Mit offenen Android -Backup -Hooks können Sie mühelos Ihre eigenen Sicherungsschritte einfügen, z. Sie können diese Haken in Ihre eigenen Github -Repositorys hochladen und sie mit anderen teilen.
Infos für Benutzer
Benennen Sie ihn nach dem Schreiben oder Herunterladen eines Hakens, den Sie verwenden möchten, in hooks.sh um und platzieren Sie in demselben Verzeichnis wie dieses Skript. Lassen Sie als nächstes die Verwendung von Haken zu, wenn das Skript Sie fragt.
Infos für das Sicherheitsbewusstsein
Die Verwendung von Hooks, denen Sie nicht vertrauen, ist ein Sicherheitsrisiko, für das wir keine Verantwortung für die Verantwortung geltend machen! Sie haben den gleichen Zugriff über Ihr Telefon und Computer wie offene Android -Sicherung, sodass Angreifer die Backdoor oder die Abwischen Ihrer Geräte ermöglichen. Sie müssen den Inhalt des Hakens überprüfen, den Sie verwenden möchten, bevor Sie das Skript ausführen.
Open Android Backup lädt Haken nicht automatisch und Sie müssen die Verwendung von ihnen zulassen, bevor sie überhaupt vom Programm berührt werden.
Informationen für Entwickler
Richtlinien - Befolgen Sie diese zu Future Proof Ihre Backups.
./backup-tmp/Hooks/<hook name>/ und stellen Sie sicher, dass Sie das Verzeichnis erstellen, bevor Sie etwas tun../backup-tmp ) extrahiert und tun Sie nichts (nachdem Sie den Benutzer benachrichtigt), wenn dies nicht der Fall ist. Auf diese Weise kann Ihr Haken mit Vanille -Backup -Archiven arbeiten.$backup_archive erhalten.Nützliche Funktionen und Befehle
cecho <text> können Sie die gelbe Anschlussausgabe haben.wait_for_enter wartet auf einen Schlüsseldruck und ist mit dem unbeaufsichtigten Modus kompatibel.get_file <phone_directory> <phone_file> <destination> Ermöglicht Sie mit der besten Zuverlässigkeit und Geschwindigkeit, eine Alternative zu adb pull , das Gerät mit der besten Zuverlässigkeit und Geschwindigkeit aus dem Gerät kopieren. Nützlich für die Sicherung von Daten.adb push <file> <destination> können Sie Dateien auf das Gerät hochladen, was beim Wiederherstellen Ihrer Daten nützlich ist.Erforderliche Funktionen
Sie benötigen 3 Funktionen in Ihrem Haken, damit es durch das Skript ordnungsgemäß initialisiert wird:
after_backup_hook - Code, der nach Abschluss einer Sicherung ausgeführt wird, dh nachdem alles in ein Backup -Archiv komprimiert wird.backup_hook - Code, der nach dem internen Speicher ausgeführt wird, wurden Apps, Kontakte und andere Daten vom Gerät kopiert.restore_hook - Code, der während des Wiederherstellungsvorgangs ausgeführt wird, sodass Sie die zuvor unterstützten Daten wiederherstellen können.Bitte beachten Sie, dass dieses Projekt nur eine minimale Unterstützung für die Automatisierung bietet und nur sehr wenig Unterstützung bietet. Um Kontakte zu exportieren, müssen Sie weiterhin einen physischen Zugriff auf das Gerät haben, das Sie als "unbeaufsichtigtes Modus" für die Begleiter -App zurücksetzen, die noch nicht implementiert wurde.
Es gibt 10 Umgebungsvariablen, die steuern, was das Skript ohne Benutzereingabe macht:
unattended_mode - Anstatt auf eine Taste zu warten, schläft sie 5 Sekunden lang. Kann jeder Wert sein.selected_action - Was das Skript beim Ausführen tun sollte. Mögliche Werte sind Backup und Restore (Fallempfindlichkeit).archive_path - Pfad zum Backup. Funktioniert sowohl für Wiederherstellung als auch für Sicherungsaktionen.archive_password - Sicherungskennwort.mode - Wie das Skript eine Verbindung zum Gerät herstellen sollte. Mögliche Werte sind Wired und Wireless (Fallempfindlichkeit).export_method - Die Methode Open Android -Sicherung sollte zum Exportieren von Daten aus dem Gerät verwendet werden. Mögliche Werte sind tar und adb (Fallempfindlichkeit) - Ersteres ist schnell und sehr stabil, funktioniert aber möglicherweise nicht auf allen Geräten, und letzteres ist weit verbreitet, hat jedoch Stabilitätsprobleme.use_hooks - Ob Sie Hooks verwenden oder nicht. Mögliche Werte sind yes oder no (Fallempfindlichkeit).data_erase_choice - ob vor temporäre Dateien sicher löschen oder nicht. Mögliche Werte sind Fast , Slow und Extra Slow (Fallempfindlichkeit). Der Wert dieser Variablen wird ignoriert, wenn der Befehl srm auf Ihrem Computer nicht vorhanden ist.discouraged_disable_archive - deaktiviert die Erstellung eines Sicherungsarchivs, erstellt nur ein Backup -Verzeichnis ohne Komprimierung, Verschlüsselung oder andere Merkmale. Dies wird nicht empfohlen, obwohl einige es möglicherweise nützlich finden, Backups zu deduplizieren und Platz zu sparen. Das Wiederherstellen von Backups, die mit dieser aktivierten Option erstellt wurden, wird standardmäßig nicht unterstützt. Sie müssen manuell ein Archiv aus dem Backup -Verzeichnis erstellen und es dann wiederherstellen. Mögliche Werte sind yes oder no (Fallempfindlichkeit).compression_level - Eine von 0, 1, 3, 5, 7, 9. wobei 9 die beste eine langsamste Kürzung ist und 0 keine Kompression und die schnellste Ebene ist. Wenn die meisten Ihrer Daten bereits komprimiert sind, z. B. JPG -Bilder oder MP3 -Videos, verlieren Sie nicht viel Volumen, indem Sie es komprimieren.Beispiele:
# 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 Das Convenience -Skript get.openandroidbackup.me wird ab dem 1. Januar 2024 veraltet, da potenzielle Sicherheitsauswirkungen im Zusammenhang mit dem Ausführen von nicht überprüften Code aus dem Internet sowie der begrenzten Unterstützung für verschiedene Systemkonfigurationen verbunden sind. Bitte verwenden Sie stattdessen die offiziellen Verwendungsanweisungen.
Die Entfernung des Drehbuchs ist für April 2024 geplant, obwohl es länger aufbleiben kann, wenn es noch von einer beträchtlichen Anzahl von Personen verwendet wird.
Hinweis: Sie müssen dies nicht tun, da die vorkompilierte Begleit -App automatisch zur Laufzeit von Github -Releases heruntergeladen wird.
flutter doctor und flutter doctor --android-licenses .cd companion_app/ und flutter build apk aus. PRs werden geschätzt.
Dieses Programm ist kostenlose Software: Sie können es neu verteilt und/oder unter den Bestimmungen der GNU General Public Lizenz wie von der Free Software Foundation, entweder Version 3 der Lizenz veröffentlicht, oder (nach Ihrer Option) jede spätere Version ändern.
Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, jedoch ohne Garantie; Ohne die implizite Garantie für Handelsfähigkeit oder Eignung für einen bestimmten Zweck. Weitere Informationen finden Sie in der GNU General Public Lizenz.
Sie hätten zusammen mit diesem Programm eine Kopie der GNU General Public Lizenz erhalten haben. Wenn nicht, siehe https://www.gnu.org/licenses/.