Si su dispositivo ejecuta Android v4 o superior, puede extraer datos de la aplicación, incluida su base de datos, sin root mediante el adb backup
comando, luego extraer el archivo de respaldo y acceder a la base de datos sqlite.
Primero haga una copia de seguridad de los datos de la aplicación en su PC mediante un cable USB con el siguiente comando, reemplácelo app.package.name
con el nombre real del paquete de la aplicación.
adb backup -f ~/data.ab -noapk app.package.name
Esto le pedirá que "desbloquee su dispositivo y confirme la operación de copia de seguridad". No proporcione una contraseña para el cifrado de respaldo , para que pueda extraerla más tarde. Haga clic en el botón "Hacer una copia de seguridad de mis datos" en su dispositivo. La pantalla mostrará el nombre del paquete que está respaldando y luego se cerrará por sí solo cuando se complete con éxito.
El data.ab
archivo resultante en su carpeta de inicio contiene datos de la aplicación en formato de copia de seguridad de Android. Para extraerlo use el siguiente comando:
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
Si lo anterior terminó con un openssl:Error: 'zlib' is an invalid command.
error, intente lo siguiente.
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
El resultado es la apps/app.package.name/
carpeta que contiene los datos de la aplicación, incluida la base de datos sqlite.
Para obtener más detalles, puede consultar la publicación del blog original .