Anteriormente Linux Android Backup.
O Backup Open Android é um pequeno script de shell e aplicativo de fleta que facilita o backup de dispositivos Android com segurança, sem trancas de fornecedores ou usando software de código fechado que possa colocar seus dados em risco. É baseado no ADB, mas não usa o comando adb backup depreciado. Este projeto funciona no Windows, MacOS e Linux.

IMPORTANTE: O ramo master é reservado para o desenvolvimento. Se você estiver procurando por um download, vá para lançamentos ou selecione uma tag.
Os seguintes tipos de dados podem ser restaurados automaticamente de volta ao dispositivo.
Os seguintes tipos de dados são visíveis apenas abrindo o arquivo de backup com 7-ZIP e não podem ser restaurados para um dispositivo no momento.
Essas coisas são a maioria do que a maioria das pessoas gostaria de se manter segura, mas todo mundo tem expectativas e requisitos diferentes; portanto, as sugestões são bem -vindas.
sudo apt update; sudo apt install p7zip-full adb curl whiptail pv bc secure-delete zenity . No Fedora Ativar o RPM Sphere Repo usando instruções daqui: https://rpmsphere.github.io/ Em seguida, execute este comando sudo dnf install p7zip p7zip-plugins adb curl newt pv secure-deletebackup.sh em um terminal.Aviso: o teste de macOS é limitado, relate todos os problemas que você encontrar.
# 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 e clique em "Run With PowerShell". IMPORTANTE: Se você vir um erro após a execução do script, pesquise "Configurações do desenvolvedor" no aplicativo Configurações e aplique as configurações relacionadas ao PowerShell. Você também pode ter que abrir as propriedades do arquivo e garantir que o "desbloqueio" seja verificado ao lado de "segurança". 
Basta executar backup.sh (ou backup-windows.ps1 no Windows) e o script o levará pelo processo. Esta seção abrange o uso avançado deste programa.
Os ganchos de backup do ANDROID abertos permitem que você inclua suas próprias etapas de backup, como aquelas que exigem raiz ou trabalho apenas em dispositivos específicos, sem modificar o script principal. Você pode enviar esses ganchos para seus próprios repositórios do GitHub e compartilhá -los com outras pessoas.
Informações para usuários
Depois de escrever ou baixar um gancho que você deseja usar, renomeie -o para hooks.sh e coloque no mesmo diretório que este script. Em seguida, permita o uso de ganchos quando o script solicitar.
Informações para a segurança consciente
Usar ganchos que você não confia é um risco de segurança pelo qual não reivindicamos a responsabilidade! Eles têm o mesmo acesso sobre o telefone e o computador que o Backup Open Android, possibilitando que os atacantes backdoor ou limpem seus dispositivos. Você deve verificar o conteúdo do gancho que deseja usar antes de executar o script.
O backup aberto do Android não carrega ganchos automaticamente e você deve permitir o uso deles antes que eles sejam tocados pelo programa.
Informações para desenvolvedores
Diretrizes - siga -as para que o futuro proteja seus backups.
./backup-tmp/Hooks/<hook name>/ e certifique-se de criar o diretório antes de fazer qualquer coisa../backup-tmp ) e não faça nada (depois de notificar o usuário), se não o fizer. Isso permite que seu gancho funcione com arquivos de backup de baunilha.$backup_archive .Funções e comandos úteis
cecho <text> permite ter uma saída do terminal amarelo.wait_for_enter aguarda um KeyPress e é compatível com o modo não assistido.get_file <phone_directory> <phone_file> <destination> permite copiar os arquivos do dispositivo com a melhor confiabilidade e velocidade, uma alternativa à adb pull . Útil para fazer backup de dados.adb push <file> <destination> permite fazer upload de arquivos para o dispositivo, útil ao restaurar seus dados.Funções necessárias
Você precisa de três funções em seu gancho para que seja inicializado corretamente pelo script:
after_backup_hook - O código que é executado após o backup é concluído, ou seja, depois que tudo é comprimido em um arquivo de backup.backup_hook - Código executado após o armazenamento interno, aplicativos, contatos e outros dados foram copiados do dispositivo.restore_hook - Código executado durante o processo de restauração, permitindo restaurar os dados que você fez backup anteriormente.Lembre -se de que este projeto possui suporte mínimo para automação e muito pouco suporte será fornecido. Para exportar contatos, você ainda precisa ter acesso físico ao dispositivo que está fazendo backup como um "modo sem vigilância" para o aplicativo complementar ainda não foi implementado.
Existem 10 variáveis de ambiente que controlam o que o script faz sem a entrada do usuário:
unattended_mode - Em vez de esperar por uma tecla Press, dorme por 5 segundos. Pode ser qualquer valor.selected_action - O que o script deve fazer quando executado. Os possíveis valores são Backup e Restore (sensível ao caso).archive_path - caminho para o backup. Funciona para ações de restauração e backup.archive_password - senha de backup.mode - como o script deve se conectar ao dispositivo. Os valores possíveis são Wired e Wireless (sensível à caixa).export_method - O método aberto Backup Android deve usar para exportar dados do dispositivo. Os valores possíveis são tar e adb (sensível ao caso) - o primeiro é rápido e muito estável, mas pode não funcionar em todos os dispositivos, e o último é amplamente compatível, mas tem problemas de estabilidade.use_hooks - Se deve usar ganchos ou não. Os valores possíveis são yes ou no (sensíveis ao caso).data_erase_choice - Seja para apagar arquivos temporários com segurança ou não. Os valores possíveis são Fast , Slow e Extra Slow (sensíveis à caixa). O valor dessa variável é ignorado se o comando srm não estiver presente no seu computador.discouraged_disable_archive - Desativa a criação de um arquivo de backup, só cria um diretório de backup sem compactação, criptografia ou outros recursos. Isso não é recomendado, embora alguns possam achar útil desduplicar backups e economizar espaço. Restaurar backups criados com esta opção ativado não é suportado por padrão; Você deve criar manualmente um arquivo a partir do diretório de backup e depois restaurá -lo. Os valores possíveis são yes ou no (sensíveis ao caso).compression_level - um dos 0, 1, 3, 5, 7, 9. Onde 9 é o melhor uma copressão mais lenta e 0 não é compressão e o nível mais rápido. Se a maioria dos seus dados já estiver compactada, por exemplo, imagens JPG ou vídeos de MP3, você não perderá muito volume computando -os.Exemplos:
# 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 O script de conveniência get.openandroidbackup.me é prefundido a partir de 1º de janeiro de 2024 devido a possíveis implicações de segurança associadas à execução de código não verificado da Internet, bem como seu suporte limitado para várias configurações do sistema. Por favor, use as instruções oficiais de uso.
A remoção do script está planejada para abril de 2024, embora possa permanecer por mais tempo se ainda estiver sendo usado por um número significativo de pessoas.
Nota: Você não precisa fazer isso, pois o aplicativo complementar pré -compilado é baixado automaticamente no tempo de execução dos lançamentos do GitHub.
flutter doctor e flutter doctor --android-licenses .cd companion_app/ e flutter build apk . PRs são apreciados.
Este programa é um software livre: você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral da GNU, conforme publicado pela Free Software Foundation, versão 3 da licença ou (por sua opção) qualquer versão posterior.
Este programa é distribuído na esperança de que seja útil, mas sem garantia; sem a garantia implícita de comercialização ou aptidão para uma finalidade específica. Veja a licença pública geral da GNU para obter mais detalhes.
Você deveria ter recebido uma cópia da licença pública geral da GNU junto com este programa. Caso contrário, consulte https://www.gnu.org/license/.