Zgodnie z projektem user
kompilacja Androida (to jest to, co masz na telefonie, dopóki nie odblokujesz bootloadera i flashuj telefon za pomocą userdebug
lub eng
oprogramowania) ogranicza dostęp do pamięci wewnętrznej - każda aplikacja ma dostęp tylko do własnych plików. Na szczęście dla programistów, którzy nie chcą rootować ich telefony Google umożliwia dostęp do pamięci wewnętrznej z debugowalnych wersje swoich pakietów przy użyciu run-as
Komenda.
Aby pobrać /data/data/debuggable.app.package.name/databases/file
z urządzenia z Androidem 5.1+ uruchom następujące polecenie:
adb exec-out run-as debuggable.app.package.name cat databases/file > file
Aby pobrać wiele plików w folderze pod /data/data/debuggable.app.package.name/
na raz - użyj 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