Locus Map Does Not Run Since Device Update to Android 4.4.2 KitKat

Problem

After upgrade on Android 4.4.2 Locus Map does not run correctly – crashes or does not run either.

Explanation

Unfortunately, Android 4.4.2 has a new feature that prevents all installed applications from writing data on external SD card. Locus Map cannot correctly store and read your maps, points or tracks if they are stored on SD card. For this reason Locus Map is not able to start.

Who is involved

  • Current Locus Map users are affected (issue does not affect new users)
  • Only devices with SD card¬†are influenced.
  • The issue¬†does not occur on devices with custom ROM

Solution

Solution A – Suggested solution for all devices

Solution B – Use special private folder on SD card

Solution C – How to leave my maps on external SD card

Solution D – Devices with ROOT permission

A. Move Locus Map to the internal storage

  • Install arbitrary Android file manager ‚Äď for example ES File Explorer
  • Open it and go to your external SD card (often marked as sdcard1)
  • Long tap on Locus folder and choose Copy
Long tap on Locus folder
Long tap on Locus folder
Copy Locus folder to the internal storage
Copy Locus whole Locus folder to the internal storage
  • Navigate to the internal memory (often marked as sdcard0) and Paste Locus folder
Paste Locus folder on internal storage
Paste Locus folder on internal storage
  • Check that process was successful and you can see all Locus Map data on internal storage
  • Pull out the external SDcard from phone and connect it to your notebook or desktop computer
Rename Locus folder on SDcard
Rename Locus folder on SDcard
  • Remove (or rename for safety) Locus folder on the external SDcard. The goal is to have only one Locus folder that is located in¬†internal storage.

B. Move Locus app and maps into a private folder on SDcard

Every app on Android has its own special folder on SDcard in which only this app can write. So it seems to be the best solution how to place maps on SDcard on KitKat. But Locus (in default) does not use it because there are two main weaknesses:

  • All content of this folder will be automatically deleted when you uninstall Locus Map. So all your maps will be deleted when you decide to uninstall Locus app.
  • Locus Map Free and Locus Map Pro can not share data because every app has seperate folder app

Anyway, if you decide to use this method, follow this procedure:

  • Open Locus > Menu > Settings >Miscellaneous >Set Root directory
  • Select path which contains “menion.android.locus.xxxx”

Move Locus root folder to the private SDcard folder

  • Confirm and close Locus Map
  • Connect SD card to a¬†PC and move whole “Locus” folder to the directory defined in previous step
  • Return the SD card back and start Locus

C. How to leave my maps on external SD card

Locus personal maps and Locus vector maps can be stored in external directory on SD card. Please follow steps bellow:

  • Connect the card to a¬†PC and create an arbitrary folder on the SDcard for your maps, e.q. MyLocusExternMaps
  • Move maps from folders Locus/Maps and Locus/MapsVector to the folder MyLocusExternMaps
  • Move folder Locus from SDcard to the internal memory (without map files)
  • Start Locus Map (stored in¬†internal folder)
  • Open Menu > Maps, ¬†from top right menu choose Add Maps > Add,¬† navigate to the folder MyLocusExternMap and confirm¬†on the¬†top panel

The result is that the Locus working directory will be placed on internal memory and all maps will be located in external folder on SDcard. This issue is also described in article Saving offline maps on SD-card under Android 4.4 (KitKat)

D. Rooted devices

  • In case your device is rooted you can fix it by editing the system configuration
  • Install application SDFix and perform the system changes
  • After that simply start Locus Map

For more information please see:

Why Locus developers didn’t fix it?

Every application can create its own package-specific directories on SD card and use it for writing own data – see point B. Unfortunately there are more reasons why this solution is not suitable for Locus app:

  1. Locus Map has more than one version and every version has special package name (it has to be), which means every version will have its own unique directory.
  2. These directories are automatically removed after un-installation of Locus app. This is not convenient in case you have GBytes of map files.

General information about this issue

 

9 Comments

  1. LK
    12. 3. 2014

    Hi,
    I'm not Android developer, but AFAIK there are already available applications (non-system, not-rooted) which are able to write (delete, rename) files on external SD card. Hope you will investigate in this 'issue' to find some solution for Locus to work again with SD card.

    BTW: no problems with Locus moved to internal storage so far (on Galaxy Note 3, KitKat).

    Just FYI, thanks for great product anyway!!

    • Voldy
      12. 3. 2014

      Hi,
      can you give me please some example, please? We'd like to solve it, so every idea is welcome. Maybe additional note: Application can save data into private folder managed by Android system. But this is not applicable to Locus because we need/want to have data in folder called Locus.

      • Arctia
        31. 3. 2014

        Hi.
        Latest (3.1.1) version of ES File Explorer can create or write to any folder on extSD. Previous can't - verified. :-)

        • Voldy
          1. 4. 2014

          Hi,
          It seems that ES File Explorer uses probably some hack via the media content files. We'll be watching it.
          Thank you

  2. keith
    12. 3. 2014

    Locus Map do you developers read the release notes? All you have to do is create a sub folder in your applications folder on the external sdcard and everything will work fine. For example:

    Android/data/com.locus android/files

    Downloaded maps etc go into the files sub folder and everything will work just fine.

    Simply update your app to the new requirementsÔĽŅ

    • menion
      13. 3. 2014

      Hello Keith,

      thank you for you comment. I'll forward this discussion on Google+ ( https://plus.google.com/118282045438155427142/posts/JCAER8nGWAW ) to keep it on one place.

  3. bugfix
    26. 3. 2014

    hey devs,

    the current version only works with locus on internal storage (sd)? why you dont check if device is rootet or not? i can't copy locus folder to the internal storage because there is no more space.

    this is a dissatisfying situation :(

  4. Adewale Simmons
    14. 4. 2021

    We're a group of volunteers and starting a new
    scheme in our community. Your website provided us with valuable information
    to work on. You have done an impressive job and our whole community will be grateful to you.

Leave a Reply

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

More great articles

A few tips for your Locus geocaching workflow

Locus is here (besides others) so that you can fully focus on your geocache hunt - so that you don't…

Read Story

A closer look at navigation in Locus

Last time we talked about offline navigation in Locus - what to download and where, what source of routing data…

Read Story

Join tens of volunteers translating Locus all around the world and get rewarded

Locus Map is a globally available application. It's used and enjoyed by thousands of fans from all countries in the…

Read Story
Arrow-up