Como fazer backup de dados de aplicativos Android no Linux

Como fazer backup de dados de aplicativos Android no Linux
Este artigo abordará um guia sobre backup de dados de aplicativos Android usando um computador Linux. Ao fazer backup de dados do aplicativo, você pode restaurá -los mais tarde para voltar a um estado antigo ou usar os backups para restaurar dados após o formato ou limpar o dispositivo Android. Observe que este guia não cobre arquivos de usuário como imagens e vídeos localizados em unidades internas ou externas disponíveis em seu dispositivo Android. Este guia explica principalmente o backup de dados de aplicativos que geralmente estão ocultos dos usuários e só pode ser visualizada em dispositivos Android com acesso raiz.

Instale o adb

Para fazer backup de dados de um aplicativo Android, você precisará conectar seu dispositivo Android a um PC Linux usando um cabo USB. Uma vez conectado, você precisará de "Android Debug Bridge" ou "ADB" Line Utility para interagir com seu telefone.

Para instalar o ADB no Ubuntu, use o comando especificado abaixo:

$ sudo apt install adb

Você pode instalar o ADB em outras distribuições Linux do gerenciador de pacotes. Você também pode baixar binários executáveis ​​para adb daqui.

Ative a depuração USB no seu telefone

Para interagir com o seu dispositivo Android usando o comando "adb" no seu PC Linux, você precisará ativar a depuração USB no seu dispositivo Android primeiro.

Para ativar a depuração USB, você precisará ativar o menu "Opções do desenvolvedor" no seu dispositivo Android. Isso pode ser feito indo ao menu "Configurações> sobre o telefone" no seu dispositivo Android e tocando no "Número de construção" cerca de sete vezes. Dependendo do seu dispositivo Android, a localização da opção "Número de construção" pode ser diferente. Você pode usar a barra de pesquisa nas configurações do sistema para encontrá -la rapidamente.

Depois de tocar sete vezes em "Número de construção", uma nova entrada chamada "Opções do desenvolvedor" deve estar disponível nas configurações do sistema do seu dispositivo Android. Vá para "Opções do desenvolvedor" e ative "Depuração USB", como mostrado na captura de tela abaixo:

Autentique a conexão do ADB

Conecte seu dispositivo Android ao Linux PC através de um cabo USB. Execute o comando abaixo para iniciar a autorização:

$ ADB Devices

Você deve obter um aviso semelhante a isso no seu dispositivo Android:

Clique na opção "Permitir" para autenticar seu dispositivo Android. Você também pode verificar a opção "Sempre permitir este computador" para autenticar automaticamente seu dispositivo Android nas conexões subsequentes.

Após uma conexão bem -sucedida, você deve ver alguma saída no terminal mostrando o número de série do seu dispositivo Android.

Se você vir uma corda "não autorizada" em vez de "dispositivo" na frente do número de série, algo deu errado e seu dispositivo não poderá ser autenticado. Para tentar novamente, desconecte o cabo USB, reconecte seu dispositivo Android ao seu PC Linux e repita as etapas de autenticação listadas acima.

Obtenha ID do pacote

Agora que seu dispositivo Android está conectado ao seu PC Linux e autenticado com o ADB, você está pronto para receber o Backup de Aplicativo. Mas, para fazer isso, você precisará primeiro do ID do pacote para o aplicativo que deseja fazer backup.

Você pode encontrar o ID do pacote usando duas maneiras. O primeiro método envolve visitar a listagem da loja Play para o seu aplicativo desejado. Você encontrará ID do pacote após os caracteres "id =", conforme destacado em amarelo abaixo. Você também pode obter link para uma listagem do próprio aplicativo Play Store, pesquisando o aplicativo e usando o recurso "Compartilhar" para copiar o link para a área de transferência.

No segundo método, você pode usar um comando adb para obter nomes de pacotes e seus IDs. Execute o comando abaixo para fazer isso.

Pacotes de lista de shell pm adb -f | awk 'print $ nf' fs =/

Você obterá alguma saída como esta:

..
..
Samsungcamera.apk = com.Sec.Android.aplicativo.Câmera
Samsungmagnifier3.apk = com.Sec.Android.aplicativo.lupa
base.apk = org.Mozilla.Raposa de fogo
..
..

O lado esquerdo de cada linha da saída lhe dará uma dica sobre o nome do aplicativo, enquanto o lado direito (após o símbolo “=”) fornecerá o ID do pacote. Você também pode usar o comando "grep" para encontrar rapidamente o ID do pacote desejado.

Pacotes de lista de shell pm adb -f | awk 'print $ nf' fs =/ | Grep VLC

Execute o comando de backup

Agora que o seu dispositivo Android está conectado ao seu PC Linux, autenticado a uma conexão de ADB e você tem um ID do pacote, você está pronto para receber o Backup do Aplicativo. Para fazer isso, execute um comando no seguinte formato:

$ adb backup -apk

Por exemplo, para fazer backup do VLC Player no Android, você precisará executar o seguinte comando:

$ adb backup -apk org.videolan.Vlc

Você pode remover o interruptor "-apk" se não quiser fazer backup do ".arquivo de pacote apk ”para o seu aplicativo desejado.

Em versões mais recentes do Android, você pode ser solicitado a criptografar o backup usando uma senha. Quando solicitado, insira uma senha para o backup.

Aguarde o processo de backup terminar. Agora você deveria ter um “backup.arquivo ab ”contendo backup de dados. Você também pode fornecer um nome personalizado para o arquivo de backup usando o interruptor "-f".

$ adb backup -f vlc_backup.ab -apk org.videolan.Vlc

Embargo

Embora o processo mencionado acima deva funcionar com a maioria dos aplicativos Android de terceiros, certos aplicativos Android, especialmente os aplicativos de sistema pré-instalados, não permitem fazer backups de dados do aplicativo através do comando "adb". O processo de backup não dá nenhum aviso de que os backups sejam desativados nesses casos. Se o arquivo de backup for extremamente pequeno (menos de 1kb), os dados do seu aplicativo podem não ter sido backup corretamente, pois os backups podem ser desativados para isso.

Restaure o backup

Você pode restaurar um “.Arquivo de backup AB ”no seu dispositivo Android usando o comando abaixo:

Backup de restauração de $ adb.ab

Substitua “Backup.AB ”nome conforme necessário. Lembre -se de que a restauração de backups pode não funcionar se o aplicativo não suportar backups através do ADB em primeiro lugar.

Explore o conteúdo do backup

Você pode explorar o conteúdo de um “.Arquivo AB ”usando um utilitário chamado“ Extrator de backup Android ”. Você pode baixá-lo aqui. Uma vez baixado, você deve ter um “Abe.jar ”arquivo em seu sistema.

Para usá -lo no Linux, você precisará instalar o Java em seu sistema. Você pode instalar Java no Ubuntu usando o comando abaixo:

$ sudo apt install default-jre

Você pode instalar o Java em outras distribuições Linux pesquisando o termo "OpenJDK Runtime" no gerenciador de pacotes.

Para extrair um “.Arquivo de backup AB "para um" backup.Tar ”Arquivo Extrável, execute um comando no seguinte formato:

$ java -Jar Abe.Jar Unpack Backup.backup ab.alcatrão

Substitua os nomes de arquivos conforme necessário. Na última parte do comando, forneça a senha em texto simples. Aqui está um exemplo do comando:

$ java -Jar Abe.jar descompacte vlc_backup.backup ab.TAR 1234

Agora você pode explorar livremente o “.Arquivo de tar ”e extraia os dados para navegar nos arquivos de backup.

Conclusão

Você pode fazer backup de dados do aplicativo através do comando "adb", desde que o aplicativo permita. É a maneira mais confiável disponível hoje para fazer backup e restaurar os dados do aplicativo no Android, embora o Google tenha impondo algumas restrições aos backups de dados a cada iteração de uma nova versão do Android.