SQLite
 sql >> Database >  >> RDS >> SQLite

Recupera il database o qualsiasi altro file dalla memoria interna utilizzando run-as

In base alla progettazione user build di Android (questo è quello che hai sul tuo telefono finché non sblocchi il bootloader e lampeggia il telefono con userdebug o eng software) limita l'accesso alla Memoria interna - ogni app può accedere solo ai propri file. Fortunatamente per gli sviluppatori di software che non vogliono eseguire il root loro telefoni Google fornisce un modo per accedere alla Memoria interna di debug versioni dei loro pacchetti usando run-as comando.

Per scaricare il /data/data/debuggable.app.package.name/databases/file da un dispositivo Android 5.1+ eseguire il comando seguente:

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

Per scaricare più file in una cartella sotto /data/data/debuggable.app.package.name/ subito - usa 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