sql >> Base de Datos >  >> RDS >> SQLite

Recupere la base de datos o cualquier otro archivo del almacenamiento interno utilizando ejecutar como

Por diseño user compilación de Android (eso es lo que tiene en su teléfono hasta que desbloquee el cargador de arranque y flashear el teléfono con userdebug o eng software) restringe el acceso al almacenamiento interno - cada aplicación solo puede acceder a sus propios archivos. Afortunadamente para los desarrolladores de software que no están dispuestos a rootear sus teléfonos Google proporciona una forma de acceder al almacenamiento interno de depurable versiones de sus paquetes usando run-as dominio.

Para descargar /data/data/debuggable.app.package.name/databases/file desde un dispositivo Android 5.1 o superior, ejecute el siguiente comando:

adb exec-out run-as debuggable.app.package.name cat databases/file > file

Para descargar varios archivos en una carpeta en /data/data/debuggable.app.package.name/ a la 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