Ранее Linux Android Backup.
Open Android Backup-это крошечное приложение Shell Script & Flutter, которое упрощает резервное копирование устройств Android легким, без блокировки поставщиков или использования программного обеспечения с закрытым исходным кодом, которое может подвергнуть ваши данные в отношении риска. Он основан на ADB, но не использует устаревшую команду adb backup . Этот проект работает на Windows, MacOS и Linux.

ВАЖНО: master филиал зарезервирована для разработки. Если вы ищете загрузку, пожалуйста, перейдите в выпуск или выберите тег.
Следующие типы данных могут быть автоматически восстановлены обратно на устройство.
Следующие типы данных можно просмотреть только путем открытия резервного архива с 7-Zip и не могут быть восстановлены на устройство в данный момент.
Это большинство из того, что большинство людей хотели бы сохранить в безопасности, но у каждого разные ожидания и требования, поэтому предложения приветствуются.
sudo apt update; sudo apt install p7zip-full adb curl whiptail pv bc secure-delete zenity . На федоре включить репо RPM Sphere, используя инструкции отсюда: https://rpmsphere.github.io/ затем выполните эту команду sudo dnf install p7zip p7zip-plugins adb curl newt pv secure-deletebackup.sh в терминале.Предупреждение: тестирование MacOS ограничено, пожалуйста, сообщите о любых вопросах, с которыми вы сталкиваетесь.
# 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 и нажмите «Запустить с PowerShell». Важно: если вы видите ошибку после запуска сценария, найдите «Настройки разработчика» в приложении «Настройки» и примените настройки, связанные с PowerShell. Возможно, вам также придется открыть свойства файла и обеспечить проверку «разблокировки» рядом с «Безопасность». 
Просто запустите backup.sh (или backup-windows.ps1 в Windows), и сценарий проведет вас через процесс. Этот раздел охватывает расширенное использование этой программы.
Открытые резервные крючки Android позволяют легко включать свои собственные шаги резервного копирования, например, те, которые требуют корня или работы только на определенных устройствах, без изменения основного сценария. Вы можете загрузить эти крючки в свои собственные репозитории GitHub и поделиться ими с другими.
Информация для пользователей
После написания или загрузки крючка, который вы хотели бы использовать, переименовать его в hooks.sh и поместите в тот же каталог, что и этот сценарий. Далее, разрешите использовать крючки, когда сценарий вас спрашивает.
Информация о сознании безопасности
Использование крючков, которым вы не доверяете, - это риск безопасности, за который мы не несем ответственности! Они имеют такой же доступ к вашему телефону и компьютеру, что и открытое резервное копирование Android, что позволяет злоумышленникам отступать или вытирать ваши устройства. Вы должны проверить содержимое крючка, который вы хотели бы использовать перед запуском сценария.
Открытое резервное копирование Android не загружает крючки, и вы должны разрешить их использовать еще до того, как они будут затронуты программой.
Информация для разработчиков
Руководящие принципы - Следуйте им, чтобы Future Retaine ваши резервные копии.
./backup-tmp/Hooks/<hook name>/./backup-tmp ), и ничего не делайте (после уведомления пользователя), если это не так. Это позволяет вашему крюку работать с ванильными резервными архивами.$backup_archive .Полезные функции и команды
cecho <text> Позволяет вам иметь вывод желтого терминала.wait_for_enter ожидает клавиши и совместим с без присмотра.get_file <phone_directory> <phone_file> <destination> позволяет копировать файлы с устройства с наилучшей надежностью и скоростью, альтернатива adb pull . Полезно для резервного копирования данных.adb push <file> <destination> позволяет загружать файлы в устройство, полезное при восстановлении ваших данных.Требуемые функции
Вам нужны 3 функции в вашем крючке, чтобы он был должным образом инициализирован сценарием:
after_backup_hook - код, который работает после завершения резервной копии, т.е. после того, как все сжимается в резервный архив.backup_hook - код, который работает после внутреннего хранилища, приложений, контактов и других данных, были скопированы с устройства.restore_hook - Код, который работает в процессе восстановления, позволяя вам восстановить данные, которые вы ранее резковывали.Пожалуйста, имейте в виду, что этот проект имеет минимальную поддержку для автоматизации, и будет предоставлена очень небольшая поддержка. Чтобы экспортировать контакты, вам все еще нужно иметь физический доступ к устройству, которое вы поддерживаете, в качестве «без присмотра» для приложения Companion еще не было реализовано.
Существует 10 переменных среды, которые управляют тем, что делает сценарий без пользовательского ввода:
unattended_mode - Вместо того, чтобы ждать нажатия клавиши, спит в течение 5 секунд. Может быть любое значение.selected_action - что должен делать сценарий при запуске. Возможные значения - это Backup и Restore (чувствительный к случаю).archive_path - путь к резервной копии. Работает как для восстановления, так и для резервных действий.archive_password - резервное копирование пароля.mode - как сценарий должен подключаться к устройству. Возможные значения являются Wired и Wireless (чувствительные к случаю).export_method - Метод Open Android Backup должен использовать для экспорта данных с устройства. Возможными значениями являются tar и adb (чувствительный к случаю) - первое быстрое и очень стабильное, но может не работать на всех устройствах, а последний широко совместим, но имеет проблемы с стабильностью.use_hooks - использовать крючки или нет. Возможные значения - yes или no (чувствительный к случаю).data_erase_choice - Будь то надежно стирать временные файлы или нет. Возможные значения Fast , Slow и Extra Slow (чувствительные к случаю). Значение этой переменной игнорируется, если команда srm не присутствует на вашем компьютере.discouraged_disable_archive - Отключает создание резервного архива, только создает каталог резервного копирования без сжатия, шифрования или других функций. Это не рекомендуется, хотя некоторые из них могут найти полезным для дедупликации резервных копий и сэкономить место. Восстановление резервных копий, созданных с помощью этой опции, не поддерживается по умолчанию; Вы должны вручную создать архив из справочного каталога, а затем восстановить его. Возможные значения - yes или no (чувствительный к случаю).compression_level - один из 0, 1, 3, 5, 7, 9. где 9 является лучшим медленным сплотом, а 0 - это не сжатие и самый быстрый уровень. Если большая часть ваших данных уже сжата, например, изображения JPG или видео в MP3, вы не потеряете много громкости, сжав его.Примеры:
# 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 Скрипт get.openandroidbackup.me Удобный сценарий устарел с 1 января 2024 года из -за потенциальных последствий безопасности, связанных с запуском неверного кода из Интернета, а также ограниченной поддержки различных системных конфигураций. Пожалуйста, используйте официальные инструкции по использованию.
Удаление сценария запланировано на апрель 2024 года, хотя он может оставаться дольше, если он все еще используется значительным числом людей.
Примечание. Вам не нужно это делать, так как предварительное приложение Companion автоматически загружается во время выполнения из выпусков GitHub.
flutter doctor и flutter doctor --android-licenses .cd companion_app/ и flutter build apk . PRS благодарны.
Эта программа является бесплатным программным обеспечением: вы можете перераспределить его и/или изменить ее в соответствии с условиями общей публичной лицензии GNU, опубликованных Фондом Free Software, либо версией 3 лицензии, либо (по варианту) любой более поздней версии.
Эта программа распространяется в надежде, что она будет полезна, но без каких -либо гарантий; даже без подразумеваемой гарантии торговой точки зрения или пригодности для определенной цели. Смотрите общую публичную лицензию GNU для получения более подробной информации.
Вы должны были получить копию общей публичной лицензии GNU вместе с этой программой. Если нет, см. Https://www.gnu.org/licenses/.