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.
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:
Até a próxima.
Fonte:
http://stackoverflow.com/questions/1043322/why-do-i-get-access-denied-to-data-folder-when-using-adb
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 shellFeito 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.appdesenvolvimentoCom 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 databasesSe você executar o comando ls -l você deverá ver algo como:
Agora na linha de comando você deve digitar:-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
cat AppDesenvolvimento.db > /sdcard/AppDesenvolvimento_Copy.dbOu 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.dbCom 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_DestinoEspero 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
Postar um comentário