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