Se il tuo dispositivo esegue Android v4 o versioni successive, puoi estrarre i dati dell'app, incluso il database, senza root utilizzando il adb backupcomando, quindi estrarre il file di backup e accedere al database sqlite.
Primo backup dei dati dell'app sul PC tramite cavo USB con il seguente comando, sostituire app.package.namecon il nome effettivo del pacchetto dell'applicazione.
adb backup -f ~/data.ab -noapk app.package.name
Questo ti chiederà di "sbloccare il tuo dispositivo e confermare l'operazione di backup". Non fornire una password per la crittografia del backup , in modo da poterla estrarre in seguito. Fare clic sul pulsante "Backup dei miei dati" sul dispositivo. Lo schermo visualizzerà il nome del pacchetto di cui si sta eseguendo il backup, quindi si chiuderà da solo una volta completato con successo.
Il data.abfile risultante nella cartella home contiene i dati dell'applicazione nel formato di backup di Android. Per estrarlo utilizzare il seguente comando:
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
Se quanto sopra si è concluso con un openssl:Error: 'zlib' is an invalid command.errore, prova quanto segue.
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
Il risultato è la apps/app.package.name/cartella contenente i dati dell'applicazione, incluso il database sqlite.
Per maggiori dettagli puoi controllare il post originale del blog .