
Я пытаюсь скопировать файл базы данных 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.