Добавить в корзинуПозвонить
Найти в Дзене
Дмитрий Паньков

Вытаскиваем фотографии из мобильного приложения Народная карта Яндекса

Иногда бывает необходимость извлечь из отснятой серии снимков приложением Народная Карта от Яндекса одну или пару фоток, но в самом приложении нет никакого инструмента просмотра/редактирования и/или экспорта отснятых фотографий, поэтому экспорт будем делать вручную.
Описание актуально для версии приложения 0.36-6582 и Android ver.5., в других версиях папки и пути до папок могут

Иногда бывает необходимость извлечь из отснятой серии снимков приложением Народная Карта от Яндекса одну или пару фоток, но в самом приложении нет никакого инструмента просмотра/редактирования и/или экспорта отснятых фотографий, поэтому экспорт будем делать вручную.

Описание актуально для версии приложения 0.36-6582 и Android ver.5.1, в других версиях папки и пути до папок могут отличаться.

Приложение сохраняет данные в папку storage/emulated/0/Android/data/com.yandex.maps.mrcpublic/files или в storage/sdcard1/Android/data/com.yandex.maps.mrcpublic/files в зависимости от того, куда выбрано сохранение в настройках приложения.

В папке ../Android/data/com.yandex.maps.mrcpublic/files/Pictures сохраняется фотография последней "Неточности", созданная в приложении. Файл вида "image.jpg" всегда один и затирается каждой новой "неточностью".

В папке ../Android/data/com.yandex.maps.mrcpublic/files/mrc/results в формате SQLite ver3 сохраняются поездки.

В папке ../results создаётся подпапка с уникальным именем, к примеру MTM5MDc1Mjk2, в которой создаются файлы:

mrc_images_Mzc1NDI2MDI0LUIwa1VHaUtT.sqlite
mrc_images_Mzc1NDI2MDI0LUIwa1VHaUtT.sqlite-journal
mrc_meta_Mzc1MjIxNTc2LWVmTHhIM1dI.sqlite
mrc_meta_Mzc1MjIxNTc2LWVmTHhIM1dI.sqlite-journal
mrc_meta_Mzc1NDI2MDI0LUIwa1VHaUtT.sqlite
mrc_meta_Mzc1NDI2MDI0LUIwa1VHaUtT.sqlite-journal
mrc_tracks_Mzc1NDI2MDI0LUIwa1VHaUtT.sqlite
mrc_tracks_Mzc1NDI2MDI0LUIwa1VHaUtT.sqlite-journal

Конкретно фотографии сохраняются в БД mrc_images_Mzc1NDI2MDI0LUIwa1VHaUtT.sqlite

Для копирования этого файла с телефона в компьютер нужно воспользоваться любым файловым менеджером, например Total Commander для Android и Яндекс.Диск.

Для открытия это файла нужно скачать редактор SQLite, например бесплатный DB Browser for SQLite. Его установка проста, запускаем программу, открываем наш файл с БД.

Открываем наш файл.
Открываем наш файл.

В этой БД только фотки.
В этой БД только фотки.

Структура БД:

  • id - номер по порядку;
  • key - внутренний индекс;
  • value - со значением BLOB содержит в себе фотографии
Содержание нашего файла БД
Содержание нашего файла БД

В программе есть возможность просмотра содержимого ячеек, в том числе показ изображений, но в нашем случае фотографии отображаться не будут, потому что записываются со смещением, перед файлом добавляется мусор.

-5

Для извлечения выбираем нужную строку и нажимаем кнопку Export.

Экспорт сырой фотки
Экспорт сырой фотки

Как узнать время создания фотографии? Делаем окно предпросмотра пошире, режим ставим Двоичные данные и смотрим:

Содержание файла
Содержание файла
-8

Дата и время всегда записываются в одном и том же месте, окно трогать больше не нужно.

Этот файл нам нужно отредактировать убрав первые 11 байт мусора и сохранить и в итоге у нас получится правильный jpg файл. Отредактировать файл можно в любом hex редакторе, я для примера буду использовать онлайн hex редактор hexed.it

Интерфейс редактора простой и интуитивно понятный.

-9

Кому нужен русский язык нажимайте Settings , выбирайте Russian и нажимайте кнопку Apply.

Изменение языка интерфейса
Изменение языка интерфейса

Открываем наш файл (Open file) и смотрим на первую строку. Jpg файл всегда начинается с FF D8

-11

Выделяем левой кнопкой мыши всё что до этого значения и нажимаем кнопку Del на клавиатуре.

-12

Сохраняем получившийся файл и дописываем к имени файла точку и расширение jpg

-13

И так проделываем со всеми нужными нам фотками. А ведь можно было бы дописать в приложении функцию просмотра и сохранения/удаления снятых фотографий и не делать людям нервы.

#народная карта #приложение народная карта #народная карта android #народная карта яндекс