Fazer Backup Banco de Dados do Aplicativo Android

O objetivo desse post é demonstrar como baixar ou realizar um backup do banco de dados do seu aplicativo Android.

Ao começar o desenvolvimento de um aplicativo Android, tive a necessidade de ver se o banco de dados estava realmente sendo criado. Como no momento que estou escrevendo esse post eu ainda não tinha muito conhecimento do mundo Android, fui pesquisar na internet como encontrar a localização do banco de dados da aplicação e cheguei às necessidade e comandos:

Para ter acesso aos diretórios do celular via linha de comando é necessário usar o adb que geralmente fica localizado em "C:\Users\XXXXXXX\AppData\Local\Android\sdk\platform-tools\adb" e dar o comando shell (o aparelho celular deve estar ligado ao PC através de cabo USB e você deve ter acesso root em seu dispositivo. Caso seja um emulador basta seguir os comandos abaixo).
C:\Users\XXXXXXX\AppData\Local\Android\sdk\platform-tools>adb shell
Feito isso já estaremos prontos para executar comandos dentro do celular, pois provavelmente vecê estará visualizando algo semelhante ao que segue abaixo:
shell@condor:/ $
Agora você deverá executar o comando abaixo:
shell@condor:/ $ run-as br.com.wlsolucoes.appdesenvolvimento
Com isso você já deverá estar dentro da pasta do seu aplicativo, visualizando algo semelhante ao que segue na linha abaixo e também já deve conseguir executar comandos linux em seu dispositivo como "ls", "cat", "mv" dentre outros.
shell@condor:/data/data/br.com.wlsolucoes.appdesenvolvimento $
Agora navegue até a pasta databases utilizando o comando:
shell@condor:/data/data/br.com.wlsolucoes.appdesenvolvimento $ cd databases
Se você executar o comando ls -l você deverá ver algo como:
-rw-rw---- 1 u0_a83 u0_a83 20480 2017-04-28 22:19 AppDesenvolvimento.db
-rw------- 1 u0_a83 u0_a83 12824 2017-04-28 22:19 AppDesenvolvimento.db-journal
 Agora na linha de comando você deve digitar:
cat AppDesenvolvimento.db > /sdcard/AppDesenvolvimento_Copy.db
Ou seja "cat  O_ARQUIVO_DE_DADOS_DO_SEU_APP.db >  DESTINO_NO_SEU_DISPOSITIVO/NOME_ARQUIVO.db

Pronto, você agora já tem o arquivo do banco de dados acessível em seu dispositivo.

Mas como copia-lo para sua maquina via linha de comando?

Basta usar o comando pull do adb.

De exit duas vezes para sair do dispositivo e ao voltar para a linha de comando do seu PC execute o comando abaixo:
adb -d pull /sdcard/AppDesenvolvimento_Copy.db
Com esse comando assim, eu copiarei o arquivo para a pasta que estou atualmente, mas também posso definir um destino utilizando o comando:
adb -d pull /sdcard/AppDesenvolvimento_Copy.db Caminho_Destino
Espero que seja útil pra você o quanto foi pra mim.

Até a próxima.

Fonte:
http://stackoverflow.com/questions/1043322/why-do-i-get-access-denied-to-data-folder-when-using-adb

Comentários

Postagens mais visitadas deste blog

Como Configurar o MySQL no Windows - MySQL ZIP

O início desse blog