По дизайн user
версия на Android (това е, което имате на телефона си, докато не отключите бутлоудъра и флаширайте телефона с userdebug
или eng
софтуер) ограничава достъпа до вътрешното хранилище - всяко приложение има достъп само до собствените си файлове. За щастие на разработчиците на софтуер, които не желаят да root техните телефони Google предоставя начин за достъп до вътрешното хранилище на с възможност за отстраняване на грешки версии на техните пакети, използващи run-as
команда.
За да изтеглите /data/data/debuggable.app.package.name/databases/file
от устройство с Android 5.1+ изпълнете следната команда:
adb exec-out run-as debuggable.app.package.name cat databases/file > file
За да изтеглите няколко файла в папка под /data/data/debuggable.app.package.name/
наведнъж - използвайте 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