Genom design user
version av Android (det är vad du har på din telefon tills du låser upp bootloader och flasha telefonen med userdebug
eller eng
programvara) begränsar åtkomsten till intern lagring - varje app kan bara komma åt sina egna filer. Lyckligtvis för mjukvaruutvecklare som inte är villiga att roota deras telefoner Google tillhandahåller ett sätt att komma åt intern lagring av felsökningsbar versioner av deras paket med run-as
kommando.
För att ladda ner /data/data/debuggable.app.package.name/databases/file
från en Android 5.1+-enhet kör följande kommando:
adb exec-out run-as debuggable.app.package.name cat databases/file > file
För att ladda ner flera filer i en mapp under /data/data/debuggable.app.package.name/
på en gång - använd 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