Zum Thema Speicherort der Karten in OsmAnd auf einem Android-Gerät:
(Dieser Schrieb bezieht sich auf die App-Variante Osmand plus, die Pfade sind für andere Varianten sinngemäß anzupassen).
Es gibt ja seit Android 11 Probleme, wenn die Karten am internen Speicher abgelegt waren (= OsmAnd Standardeinstellung).
Die Schwierigkeiten bei der Migration (die aus neuen Sicherheitsrichtlinien von Android resultieren) liegen einerseits in der verqueren Bezeichnung der Ordner in OsmAnd, und andererseits im fehlerhaften Meldungstext, der die Migration fordert.
Android-Terminologie:
(beispielsweise in der System-App "Eigene Dateien")
Es gibt nur zwei Speicherorte:
- Interner Speicher
- SD-Karte
Steckt man das Smartphone über USB am PC an, und entsperrt man das Smartphone, und bestätigt man den erlaubten Zugriff auf die Daten, dann sieht man auch am PC genau diese beiden Speicherorte.
OsmAnd Terminologie:
Im Internen Speicher kennt OsmAnd folgende Speicherorte:- Interner App-Speicher = nicht entfernbarer Flash-Speicher auf der Geräteplatine, fürs System verwendet, nicht einsehbar
- Gemeinsamer Speicher = der Systemordner \Interner Speicher\Android\data. Jede App kann ihre Daten im internen App-Speicher (/Android/data/your.packagename/) speichern, auf welchen seit Android 11 nur noch die App selbst zugreifen kann, auch vom PC aus ist hier auf die meisten Dateien kein Zugriff z.B. per MTP möglich. Man sieht meist nur die leeren Ordner.
- Externer Speicher 1 = nicht entfernbarer Flash-Speicher auf der Geräteplatine, zumindest teilweise für Benutzer verfügbar. Bekommt man am PC unter dem Gerätenamen angezeigt und ist auch über Dateimanager am Gerät erreichbar. Hier liegt beispielsweise der Ordner Downloads, auf den alle Apps Zugriff haben.
- Mehrbenutzerspeicher 1 = Interner Speicher\Android\obb
Auf der SD-Karte (=entfernbarer Speicher) kennt OsmAnd folgende Speicherorte:- Externer Speicher 2 = Ordner Android/data auf der Micro-SD-Karte. z.B. /storage/2614-1710/Android/data/net.osmand.plus
- Mehrbenutzerspeicher 2 = Ordner Android/obb auf der Micro-SD-Kartez.B. /storage/2614-1710/Android/obb/net.osmand.plus
Manuell Spezifiziert ist ein benutzerdefinierter Speicherort, wobei OsmAnd einem sagt, ob der gewählte Ort funktioniert oder nicht.
Funktionieren tut beispielsweise ein neuer Unterodner im Ordner Downloads am Internen App-Speicher.
Speicherort der Karten auf die SD-Karte legenWas bei mir funktioniert hat, um die (vorhandenen) heruntergeladenen Karten auf der entnehmbaren Mikro-SD-Karte abzulegen:
Anm.: Samsung Galaxy S10e, nicht gerootet, eingelegte externe SD-Karte, Android 12:
- In OsmAnd unter Einstellungen > OsmAnd Einstellungen Die gesamte App betreffend > Datenordner nachsehen wo der aktuelle Datenordner ist. Der heisst nicht osmand wie im Migrationsassistenten genannt, sondern eben beispielsweise net.osmand.plus. Oder er liegt eben im Gemeinsamen Speicher oder im Internen App-Speicher, so dass nur OsMand selbst auf die Daten zugreifen kann. Falls sie woanders liegen: Mit einem vernünftigen Dateimanager* diesen Ort öffnen, alle Dateien auswählen und kopieren (* ich verwende Dateimanager+)
- Auf Externer Speicher 2 die Dateien in folgenden Ordner kopieren: /Android/data/net.osmand.plus/files
- In OsmAnd diesen Ordner als Datenordner auswählen, entweder manuell oder über die Meldung dass der gemeinsame Speicher nicht mehr verwendet werden kann.
- Bestätigen dass man alle Dateien kopieren will (das scheint auch die für den benutzer unsichtbaren Dateien zu betreffen).
- Kopiervorgang abwarten.
- Handy neu starten (wers kann: es reicht auch OsmAnd neu zu starten).
Ruft man in OsmAnd die Kartenverwaltung auf (Hamburgermenü > Kartenverwaltung) und wechselt aufs Register LOKAL, sieht man die heruntergeladenen Karten.
Zoomt man im OsmAnd Hauptbildschirm hinein, sind die heruntergeladenen Gebiete grün hinterlegt.
Die heruntergeladenen Karten finden sich im Dateimanager bzw. Datenexplorer unter \SD-Karte\Android\data\net.osmand.plus\files und haben die Dateiendung .obf