Anteriormente Copia de seguridad de Android de Linux.
Open Android Backup es una pequeña aplicación de script & Flutter que facilita la copia de seguridad de los dispositivos Android, sin bloqueo de proveedores o el uso de software de código cerrado que podría poner en riesgo sus datos. Se basa en ADB pero no utiliza el comando adb backup desactivado. Este proyecto funciona en Windows, MacOS y Linux.

IMPORTANTE: La rama master está reservada para el desarrollo. Si está buscando una descarga, vaya a versiones o seleccione una etiqueta en su lugar.
Los siguientes tipos de datos se pueden restaurar automáticamente al dispositivo.
Los siguientes tipos de datos solo se pueden ver al abrir el archivo de copia de seguridad con 7-ZIP y no se pueden restaurar a un dispositivo en este momento.
Estas cosas son la mayoría de lo que la mayoría de la gente querría mantener a salvo, pero todos tienen diferentes expectativas y requisitos, por lo que las sugerencias son bienvenidas.
sudo apt update; sudo apt install p7zip-full adb curl whiptail pv bc secure-delete zenity . En Fedora, habilite el repositorio de la esfera RPM utilizando instrucciones desde aquí: https://rpmsphere.github.io/ Luego ejecute este comando sudo dnf install p7zip p7zip-plugins adb curl newt pv secure-deletebackup.sh en un terminal.ADVERTENCIA: Las pruebas de MacOS son limitadas, informe cualquier problema que encuentre.
# 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 y haga clic en "Ejecutar con PowerShell". IMPORTANTE: Si ve un error después de ejecutar el script, busque "configuración del desarrollador" en la aplicación Configuración y aplique la configuración relacionada con PowerShell. También es posible que deba abrir las propiedades del archivo y asegurarse de que "desbloqueo" se verifique junto a "seguridad". 
Simplemente ejecute backup.sh (o backup-windows.ps1 en Windows) y el script lo guiará a través del proceso. Esta sección cubre el uso avanzado de este programa.
Los ganchos de copia de seguridad de Android abiertos le permiten incluir sin esfuerzo sus propios pasos de copia de seguridad, como los que requieren root o trabajar solo en dispositivos específicos, sin modificar el script principal. Puede cargar estos ganchos a sus propios repositorios de GitHub y compartirlos con otros.
Información para los usuarios
Después de escribir o descargar un gancho que desea usar, cambie el nombre de hooks.sh . A continuación, permita el uso de ganchos cuando el script le pregunte.
Información para el consciente de la seguridad
¡Usar ganchos en los que no confía es un riesgo de seguridad por el que no nos responsabilicemos! Tienen el mismo acceso sobre su teléfono y computadora que la copia de seguridad de Android abierta, lo que hace posible que los atacantes puedan ir a la puerta trasera o limpie sus dispositivos. Debe verificar el contenido del gancho que desea usar antes de ejecutar el script.
Abra la copia de seguridad de Android no cargue automáticamente ganchos, y debe permitir el uso de ellos antes de que el programa los toque.
Información para desarrolladores
Directrices : siga esto a las copias de seguridad a prueba de futuras.
./backup-tmp/Hooks/<hook name>/ y asegúrese de crear el directorio antes de hacer cualquier cosa../backup-tmp ) y no hagan nada (después de notificar al usuario) si no es así. Esto permite que su gancho funcione con archivos de copia de seguridad de vainilla.$backup_archive .Funciones y comandos útiles
cecho <text> le permite tener una salida de terminal amarillo.wait_for_enter espera un KeyPress y es compatible con el modo desatendido.get_file <phone_directory> <phone_file> <destination> le permite copiar archivos del dispositivo con la mejor confiabilidad y velocidad, una alternativa a adb pull . Útil para hacer una copia de seguridad de datos.adb push <file> <destination> le permite cargar archivos en el dispositivo, útil al restaurar sus datos.Funciones requeridas
Necesita 3 funciones en su gancho para que el script se inicialice correctamente:
after_backup_hook : código que se ejecuta después de que se completa una copia de seguridad, es decir, después de que todo se comprime en un archivo de copia de seguridad.backup_hook : el código que se ejecuta después del almacenamiento interno, las aplicaciones, los contactos y otros datos se han copiado fuera del dispositivo.restore_hook : código que se ejecuta durante el proceso de restauración, lo que le permite restaurar los datos que ha respaldado previamente.Tenga en cuenta que este proyecto tiene un soporte mínimo para la automatización y se brindará muy poco soporte. Para exportar contactos, aún necesita tener acceso físico al dispositivo que está respaldando como un "modo desatendido" para la aplicación complementaria aún no se ha implementado.
Hay 10 variables de entorno que controlan lo que hace el script sin la entrada del usuario:
unattended_mode : en lugar de esperar una llave, duerme durante 5 segundos. Puede ser cualquier valor.selected_action : lo que debe hacer el script cuando se ejecuta. Los valores posibles son Backup y Restore (sensible a la caja).archive_path - Ruta a la copia de seguridad. Funciona tanto para las acciones de restauración como para la copia de seguridad.archive_password - Contraseña de copia de seguridad.mode : cómo el script debe conectarse al dispositivo. Los valores posibles son Wired e Wireless (sensibles a la caja).export_method : el método abre la copia de seguridad de Android debe usarse para exportar datos desde el dispositivo. Los valores posibles son tar y adb (sensibles a la caja): el primero es rápido y muy estable, pero es posible que no funcione en todos los dispositivos, y el segundo es ampliamente compatible pero tiene problemas de estabilidad.use_hooks : si usar ganchos o no. Los valores posibles son yes o no (sensibles a la caja).data_erase_choice : si borrar de forma segura los archivos temporales o no. Los valores posibles son Fast , Slow y Extra Slow (sensibles a la caja). El valor de esta variable se ignora si el comando srm no está presente en su computadora.discouraged_disable_archive : deshabilita la creación de un archivo de copia de seguridad, solo crea un directorio de respaldo sin compresión, cifrado u otras características. Esto no se recomienda, aunque algunos pueden encontrar útil para deduplicar copias de seguridad y ahorrar espacio. La restauración de copias de seguridad creadas con esta opción habilitada no es compatible de forma predeterminada; Debe crear manualmente un archivo desde el directorio de respaldo y luego restaurarlo. Los valores posibles son yes o no (sensibles a la caja).compression_level - Uno de 0, 1, 3, 5, 7, 9. Donde 9 es el mejor copresión más lento y 0 no es compresión y el nivel más rápido. Si la mayoría de sus datos ya están comprimidos, por ejemplo, imágenes JPG o videos MP3, no perderá mucho volumen comprimiéndolo.Ejemplos:
# 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 El script get.openandroidbackup.me de conveniencia está en desuso a partir del 1 de enero de 2024 debido a posibles implicaciones de seguridad asociadas con la ejecución de código no verificado de Internet, así como su soporte limitado para diversas configuraciones del sistema. Utilice las instrucciones de uso oficiales en su lugar.
La eliminación del guión se planifica para abril de 2024, aunque puede permanecer despierto por más tiempo si todavía lo usan un número significativo de personas.
NOTA: No necesita hacer esto, ya que la aplicación acompañada precompilada se descarga automáticamente en tiempo de ejecución de los lanzamientos de GitHub.
flutter doctor y flutter doctor --android-licenses .cd companion_app/ y flutter build apk . Los PR son apreciados.
Este programa es un software gratuito: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por Free Software Foundation, ya sea la versión 3 de la licencia o (a su opción) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea útil, pero sin ninguna garantía; Sin siquiera la garantía implícita de comerciabilidad o estado físico para un propósito particular. Vea la Licencia Pública General de GNU para más detalles.
Debería haber recibido una copia de la Licencia Pública General de GNU junto con este programa. Si no, consulte https://www.gnu.org/licenses/.