Как извлечь файл базы данных из физически подключенного устройства Android

Как извлечь файл базы данных из физически подключенного устройства Android

Я пытаюсь скопировать файл базы данных WeChat под названием EnMicroMsg.db, чтобы просмотреть его в браузере SQLite.

С моим планшетом Nexus 7, имеющим root-доступ и физически подключенным, и проверкой отладки по USB я выполнил следующие команды в cmd: adb devicesчто подтвердило, что мое устройство подключено, adb shellчтобы войти в режим оболочки, suкоманда для получения root, `cd /data/data/com.tencent.mm/MicroMsg/ и ls, чтобы увидеть каталоги

root@flo:/data/data/com.tencent.mm/MicroMsg # ls

первым в списке стоит

6bb3ed9fac8c14c96ab852ea8fc570db

Затем я перешел в каталог 6bb3ed9fac8c14c89ab852ea8fc570dbи использовал lsкоманду для вывода списка содержимого каталога.

root@flo:/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570db # ls

Я нашел его среди результатов.

CommonOneMicroMsg.db
CommonOneMicroMsg.db.ini
EnMicroMsg.db
EnMicroMsg.db.bak
EnMicroMsg.db.ini
IndexMicroMsg.db
SnsMicroMsg.db

Убедившись, что он там находится, я вышел из режима оболочки и попытался вытащить его, набрав

C:\AndroidSDK\sdk\platform-tools>adb pull /data/data/com.tencent.mm/MicroMsg/6bb 3ed9fac8c14c96ab852ea8fc570db/EnMicroMsg.db

но ответ, который я получил, был

remote object '/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570
db/EnMicroMsg.db' does not exist

Как мне извлечь этот файл?

решение1

Следуя предложению Эндрю Сана вэтот ответ stackoverflow, я установилadbd Небезопасноиз Google Play.

Разработчик по словамэта ссылка объяснил, что приложение дает права root в оболочке adb и позволяет получить доступ к системным файлам и каталогам через adb push/pull, что как раз и решило мою проблему.

После установки мне удалось успешно выполнить команду adb pull вне оболочки adb.

Связанный контент