Se o seu dispositivo estiver executando o Android v4 ou superior, você pode extrair dados do aplicativo, incluindo o banco de dados, sem root usando o adb backup
comando, em seguida, extrair o arquivo de backup e acessar o banco de dados sqlite.
Primeiro faça backup dos dados do aplicativo para o seu PC via cabo USB com o seguinte comando, substitua app.package.name
pelo nome do pacote real do aplicativo.
adb backup -f ~/data.ab -noapk app.package.name
Isso solicitará que você "desbloqueie o dispositivo e confirme a operação de backup". Não forneça uma senha para criptografia de backup , para que você possa extraí-la mais tarde. Clique no botão "Fazer backup dos meus dados" no seu dispositivo. A tela exibirá o nome do pacote do qual você está fazendo backup e, em seguida, fechará sozinha após a conclusão com êxito.
O data.ab
arquivo resultante em sua pasta de início contém dados do aplicativo no formato de backup do Android. Para extraí-lo, use o seguinte comando:
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
Se o acima terminar com openssl:Error: 'zlib' is an invalid command.
erro, tente o seguinte.
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
O resultado é a apps/app.package.name/
pasta que contém os dados do aplicativo, incluindo o banco de dados sqlite.
Para mais detalhes, você pode verificar a postagem original do blog .