SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Recuperar banco de dados ou qualquer outro arquivo do armazenamento interno usando run-as


Por design user versão do Android (é o que você tem no seu telefone até desbloquear o bootloader e piscar o telefone com userdebug ou eng software) restringe o acesso ao Armazenamento Interno - cada aplicativo só pode acessar seus próprios arquivos. Felizmente para desenvolvedores de software que não desejam fazer o root seus telefones O Google oferece uma maneira de acessar o Armazenamento interno de depurável versões de seus pacotes usando run-as comando.

Para baixar o /data/data/debuggable.app.package.name/databases/file de um dispositivo Android 5.1+ execute o seguinte comando:
adb exec-out run-as debuggable.app.package.name cat databases/file > file

Para baixar vários arquivos em uma pasta em /data/data/debuggable.app.package.name/ de uma vez - use tar :
adb exec-out run-as debuggable.app.package.name tar c databases/ > databases.tar
adb exec-out run-as debuggable.app.package.name tar c shared_prefs/ > shared_prefs.tar