Содержание

Locus. Проблемы на Android 11+

Описание проблемы

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

Однако со временем Android от Google показал, что слишком большая свобода может привести к проблемам – нестабильности системы, рискам для безопасности, увеличению энергопотребления и так далее. Вот почему Google постоянно “закручивает гайки” и с возрастающей степенью жесткости оказывается все ближе и ближе к конкурирующей iOS.

Первого ноября 2021 года в Android 11+ произошел еще один подобный шаг, похожий на iOS, очень важный для всех приложений:

Locus Map больше не имеет полного доступа к памяти телефона.

Он может использовать только свою собственную личную папку в каталоге Android/data.
Это решение обещает лучшую отзывчивость и стабильность приложений. Но что это значит для такого сложного приложения, как Locus Map?

Все данные приложения удаляются при удалении – на большинстве устройств отображается предупреждающее сообщение с возможностью сохранения данных приложения в хранилище. Но особенно китайские устройства стирают данные без возможности восстановления.

Больше нельзя использовать данные других приложений – больше не разрешается использовать один общий каталог между Locus Map Pro и Locus Map 4.

Ограниченные возможности для пользовательских подкаталогов - приложение может считывать/записывать данные только в свои частные каталоги (как во внутреннем, так и во внешнем хранилище). Только резервные копии файлов могут храниться в другом месте. Кроме того, пользовательские каталоги с фотографиями с геотегами не поддерживаются – Locus может читать только из системного каталога мультимедиа по умолчанию.

Отключена привязка к картам из внешних папок – все растровые карты могут храниться только в каталоге /Locus/Maps/, все векторные карты в каталоге /Locus/mapsVector/.

Что это означает для ПСО?

Всё ниже перечисленное касается телефонов с Android версии 11+
Всё это коснётся рано или поздно АБСОЛЮТНО ВСЕХ приложений на вашем телефоне

Нельзя использовать скачанные карты поиска с сетками в .KMZ
Нельзя использовать скачанные полигоны заданий .KML
Нельзя использовать любые фото для калибровки карт
Нельзя использовать сторонние карты .SQLITEDB
Нельзя использовать скачанные треки .GPX
Нельзя получить файлом экспортируемые треки

Нельзя использовать ничего что не лежит в личной папке Locus!
Нельзя ничего скопировать в личную папку Locus!


Личная папка доступна только при подключении телефона к компьютеру

Что можно сделать?

Использовать телефон с версией Android 6, 7, 8, 9, 10

Если вы не успели обновить Android до версии 11 - отключить авто-обновления системы и не обновляться.

Если вы не успели обновить Locus Map до версии 4.5.Х - отключить авто-обновления в PlayMarket и не обновляться.

Если вы не успели обновить Locus Map Pro до версии 3.56 - отключить авто-обновления в PlayMarket и не обновляться.

Если вы не успели обновить Locus 3 free до версии Locus Map 4 - отключить авто-обновления в PlayMarket и не обновляться.

Использовать разблокированную версию)

Разблокированная версия, распространяемая разработчиками не через GooglePlay. Имеет полный доступ ко всем файлам. Минус - обновлять нужно вручную.

Что ещё можно сделать?

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

X-plore File Manager в PlayMarket

Необходимо скачанные карты и т.п. с помощью X-plore переносить из папки «Download» в личную папку «Android/data/Locus», желательно создать там папку для всего будущего мусора в виде карт и т.п. и только после этого через Locus добавлять карты, треки, задачи. Это усложняет процесс получения материалов, требует дополнительных приложений, дополнительных телодвижений и обучения.

Как долго это продлиться неизвестно, так как это по сути ошибка в Android и рано или поздно её прикроют. Помимо прочего эта дыра не работает на устройствах Xiaomi, там кроме как с компьютера доступ к личной папке не получить ни как.

Возможно проблема решится на рутованных устройствах, но на это нужно время и решение это для 0.1% пользователей.

На 21.12.2021 Locus 4 так же разрешили работать с файлами по пути /sdcard/Android/media/menion.android.locus/maps векторные карты расположенные там приложение автоматически находит, туда же можно скидывать и всё остальное.

А ещё что можно сделать?

Точно работающий вариант получения карт, треков, полигонов с помощью прямой загрузки из самого Locus.
Locus. Получение карт поиска, задач, треков.

P.S.

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