Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Datei-Pfade zur SD-Karte

166 views
Skip to first unread message

Jochen Spieker

unread,
Aug 2, 2017, 8:08:04 AM8/2/17
to
* Martin Τrautmann:
>
> kann mir jemand erklären, was das Grundprinzip der Dateipfade auf
> Android ist?

Ich leider nicht.

> Ich habe hier z.B. eine App wie osmand, die mehrere GB große Dateien
> nutzt. Die sollen auf der externen SD-Karte lagern.

Dazu brauchst Du keinen Blick ins Dateisystem werfen. Das kannst Du in
den Einstellungen von osmand auswählen. Bei mir wird da auch der Pfad
angezeigt. Ich habe aber kein Telefon mit separater SD-Karte.

> Eigentlich würde ich nun erwarten, dass Android einen zumindest
> rudimentären file manager anbietet, mit dem ich den Speicherplatz
> lokalisieren könnte.
>
> Oder wenn ich ihn schon manuell eingeben muss,

Deine Erwartungshaltung entspricht nicht dem, was Android bietet. Die
Designer von Android haben schlicht nicht vorgesehen, dass ein normaler
Nutzer mit so etwas technischem wie einem Pfad konfrontiert wird.

Ich fand das auch lange befremdlich. Auf der anderen Seite sehe ich auch
seit Jahrzehnten, wie überfordert normale Nutzer mit Dateisystemen sind.
Insofern kann ich es verstehen.

> Ist es tatsächlich sogar Absicht von Android, Dateipfade möglichst vor
> dem Benutzer zu verstecken?

Ja, und das wahrscheinlich von Anfang an.

> ...ist ja nicht so, dass mir das Wissen bei der einen Android-Version
> mit der nächsten genauso helfen würde. Das scheint wohl beliebig
> zwischen Android-Grund-Versionen und Hersteller-Krüppel-Varianten
> wechseln zu können.

Jein. Grundsätzliches ändert sich jetzt nicht direkt ständig, aber es
gab schon große Änderungen, gerade was die Einbindung von externem
Speicher angeht.

J.
--
I have been manipulated and permanently distorted.
[Agree] [Disagree]
<http://archive.slowlydownward.com/NODATA/data_enter2.html>

Michael Limburg

unread,
Aug 2, 2017, 9:47:41 AM8/2/17
to
Martin Τrautmann wrote:

Hallo

> Nein, auf einen Pfad wie
> /storage/6163-3530/Android/data/net.osmand.plus/files
> komme ich nicht wirklich von alleine.

Ein Linux hätte als Pfad z.B. /media/6163-3530/.. oder
/media/$USERNAME/6163-3530/.. angelegt. Ob nun unter
"/storage" oder "/media" gemountet wird, naja, ist doch
egal. Die Zahl im Pfad dürfteI MHO aus Deiner SD-Karte
ausgelesen sein.

> Ist es tatsächlich sogar Absicht von Android, Dateipfade möglichst vor
> dem Benutzer zu verstecken? Oder übersehe ich hier etwas
> offensichtliches und triviales?

Natürlich wollen moderne OS vermeiden, daß Benutzer mit
solchen Organisationsdingen wie Pfaden in Berührung kommen
(müssen). Die überwiegende Zahl der Smartphonebenutzer
wird nicht mal wissen, was ein Dateipfad ist. Dumm ist
halt, wenn man den Pfad auf Grund hardwaretechnicher
Unzulänglichkeiten (mangelder Speicherplatz) wissen
möchte.

MfG

Gerald Gruner

unread,
Aug 2, 2017, 12:39:27 PM8/2/17
to
Martin Τrautmann schrieb am 2.08.17:

> kann mir jemand erklären, was das Grundprinzip der Dateipfade auf
> Android ist?

Sehr linux-ähnlich, s.u.
Allerdings verbirgt es im Regelfall Pfade und andere Konfigurationsdaten
vor dem Nutzer. Das tun andere OS (Windows, Linux, ...) allerdings auch und
setzen beim typischen Installationsprozess sinnvolle Defaults.
Für den interessierten Nutzer gibt es natürlich auch in Android diverse
Filemanager-Apps.

> [...]
> Nein, auf einen Pfad wie
> /storage/6163-3530/Android/data/net.osmand.plus/files
> komme ich nicht wirklich von alleine.
>
> Ist es tatsächlich sogar Absicht von Android, Dateipfade möglichst vor
> dem Benutzer zu verstecken? Oder übersehe ich hier etwas
> offensichtliches und triviales?

Du hast deine SD-Karte vermutlich nicht benannt und so wird die ID
"6163-3530" als Bezeichnung genommen. Benenne sie z.B. als "sdcard" und der
Pfad sieht gleich freundlicher aus. (Ich kenne allerdings deine
Android-Version nicht. Vielleicht nimmt deine immer die ID.)
Probier's einfach mal...

Genau das könnte dir auch bei Linux-Systemen passieren. Mein (unbenannter)
USB-Stick hat z.B. den Pfad "/media/user/5EA0-0482". Und wenn dort
irgendwelche Systemdaten abgelegt würden, wäre ein Pfad wie
"./system/applikation/files" auch nichts ungewöhnliches, oder?
Jetzt schau dir nochmal deinen Pfad oben an...
Vielleicht ist Android ja doch nicht soooo anders. ;-)

Hinweis: Bei mir muss man in Osmand den Pfad nicht explizit angeben,
sondern kann den Speicherort (intern, extern ...) aus einer Liste wählen.
Dort könntest du auch einen optisch schöneren Wunschpfad manuell eingeben.
Nur wozu?

MfG
Gerald, hoffend nicht auch diese Diskussion durch Fakten gekillt
zu habend

--
No trees were killed in the sending of this message. However
a large number of electrons were terribly inconvenienced.

Arno Welzel

unread,
Aug 2, 2017, 1:19:56 PM8/2/17
to
Martin Τrautmann:

> Hallo,
>
> kann mir jemand erklären, was das Grundprinzip der Dateipfade auf
> Android ist?
>
> Ich habe hier z.B. eine App wie osmand, die mehrere GB große Dateien
> nutzt. Die sollen auf der externen SD-Karte lagern.
>
> Eigentlich würde ich nun erwarten, dass Android einen zumindest
> rudimentären file manager anbietet, mit dem ich den Speicherplatz
> lokalisieren könnte.
>
> Oder wenn ich ihn schon manuell eingeben muss, dann ein halbwegs
> plausibler Pfad wie /sdcard/osmand/ - oder von mir aus sogar irgendswas
> unixoides wie /ext/sd2/, /mnt/sd0-1/ usw. Aber mit z.B. Astro finde ich
> nicht einmal den tatsächlichen Dateipfad heraus, geschweige denn dass
> ich ihn mit copy/paste in eine manuelle Pfad-Eingabe einfügen könnte.
>
> Nein, auf einen Pfad wie
> /storage/6163-3530/Android/data/net.osmand.plus/files
> komme ich nicht wirklich von alleine.

Musst Du auch nicht. OSMAnd bietet Dir den Pfad in den aktuellen
Versionen einfach zur Auswahl als "External Storage" oder "EXternal
Storage 2" an, je nach Android-Version auch über einen Auswahl-Dialog,
der das Document-Storage-API nutzt.

> Ist es tatsächlich sogar Absicht von Android, Dateipfade möglichst vor
> dem Benutzer zu verstecken? Oder übersehe ich hier etwas
> offensichtliches und triviales?

Nein, das ist keine Absicht, sondern "historisch gewachsen", weil halt
jeder Hersteller hier selber rumfrickelt.

Es gibt aber schon seit Android 4 eine offizielle API genau für solche
Fragen, die aber eben auch von den Apps genutzt werden muss.

> ...ist ja nicht so, dass mir das Wissen bei der einen Android-Version
> mit der nächsten genauso helfen würde. Das scheint wohl beliebig
> zwischen Android-Grund-Versionen und Hersteller-Krüppel-Varianten
> wechseln zu können.

Korrekt.


--
Arno Welzel
https://arnowelzel.de
https://de-rec-fahrrad.de
http://fahrradzukunft.de

Gerald Gruner

unread,
Aug 2, 2017, 3:17:03 PM8/2/17
to
Martin Τrautmann schrieb am 2.08.17:

> On Wed, 2 Aug 2017 18:39:26 +0200, Gerald Gruner wrote:
>>> kann mir jemand erklären, was das Grundprinzip der Dateipfade auf
>>> Android ist?
>>
>> Sehr linux-ähnlich, s.u. Allerdings verbirgt es im Regelfall Pfade und
>> andere Konfigurationsdaten vor dem Nutzer. Das tun andere OS (Windows,
>> Linux, ...) allerdings auch und setzen beim typischen
>> Installationsprozess sinnvolle Defaults.
>
> sinnvoll für irgend jemand sicher. Warum z.B. das Zwischenverzeichnis
> /Android/ eingeschoben wird, die wissen sicher warum.

Weil's IMHO durchaus sinnvoll ist, um zu kennzeichnen, dass es um für
Adroid-Apps relevante Verzeichnisse geht. Aber du KANNST bei Osmand doch
auch einen Pfad manuell eingeben.

>> Für den interessierten Nutzer gibt es natürlich auch in Android diverse
>> Filemanager-Apps.
>
> Dann brauche ich eine bessere als Astro - wobei eben bei mir copy/paste
> von Dateipfaden nicht geht und man nicht zwei Fenster neben einander
> hat, um den Dateipfad vom einen abzulesen und ins andere einzugeben.

Ich habe hier den ES-Explorer, der inzwischen leider ziemlich fett geworden
ist, aber zumindest kann der auch Pfade kopieren und Osmand kann Pfade
einfügen.

> Mein Hirn reicht nicht für unteres:
>
>>> Nein, auf einen Pfad wie
>>> /storage/6163-3530/Android/data/net.osmand.plus/files
>>> komme ich nicht wirklich von alleine.
>>
>> Du hast deine SD-Karte vermutlich nicht benannt und so wird die ID
>> "6163-3530" als Bezeichnung genommen.
>
> Vermutlich hatte ich sie auf dem Mac durchaus benannt, aber das juckt
> das Gerät nicht. Wahrscheinlicher ist dass ich sie nochmals im Gerät
> formatiert hatte und dabei keine Möglichkeit zur Benennung geboten wird.

Dann nimmt dein Android wohl immer eine ID. Es ist eigentlich auch egal, da
der Pfad ohnehin nur von der App gebraucht wird und für den Nutzer (außer
seiner Neugier) kaum Bedeutung hat.

>> Genau das könnte dir auch bei Linux-Systemen passieren. Mein (unbenannter)
>> USB-Stick hat z.B. den Pfad "/media/user/5EA0-0482". Und wenn dort
>> irgendwelche Systemdaten abgelegt würden, wäre ein Pfad wie
>> "./system/applikation/files" auch nichts ungewöhnliches, oder?
>> Jetzt schau dir nochmal deinen Pfad oben an...
>> Vielleicht ist Android ja doch nicht soooo anders. ;-)
>
> Den Pfad unter Linux kann ich mir wenigstens anzeigen lassen. Auf
> Android brauche ich dafür Zusatz-Apps.

Auch bei Linux sind die Dateimanager nur Applikationen. Meist ist einer
davon als Default vorhanden, aber du kannst verschiedene installieren.
Mein Android hat übrigens einen Default-Dateimanager, der sich "Eigene
Dateien" nennt.

>> Hinweis: Bei mir muss man in Osmand den Pfad nicht explizit angeben,
>> sondern kann den Speicherort (intern, extern ...) aus einer Liste wählen.
>> Dort könntest du auch einen optisch schöneren Wunschpfad manuell eingeben.
>
> Weil ich das Verzeichnis am liebsten oben auf meiner SD Card hätte - ein
> fettes Verzeichnis für osmand Karten, ein fettes für die Kiwix Dateien.

Dann tu's doch: Osmand->Einstellungen->allgemein->Datenordner

> Dann kann ich leichter sortieren und herausfinden, wo in den anderen
> sich Monsterdateien verbergen - z.B. weil versehentlich die Kamera ein
> In-Der-Hosentasche-Video drehte.
>
>> Nur wozu?
>
> Weil die Vorgabe oben mir nicht wirklich offenischtlich erschien. Warum
> /Android/? Warum net.osmand.plus? /sdcard/osmand wäre für mich viel
> aufgeräumter.

Das Namensschema ist wohl für alle Apps vorgegeben, was IMHO sinn macht, um
"Kraut und Rüben" der Programmierer zu begrenzen. Du hast da persönliche
Abneigungen? Dann gib halt einen anderen Datenpfad ein.

[...]
> Ja, da steckt sicher irgend eine Logik dahinter.

In jedem OS gibt es ein bestimmtes Verzeichnisschema, das man nur mit Mühe
umbiegen kann.

> Aber nichts davon kommt meinem Wunschpfad /sdcard/osmand/ auch nur nahe.

Dann wirst du dir wohl dein eigenes OS programmieren müssen.
Ich glaube leider nicht, dass Android sowas wie Hardlinks beherrscht.
Viel Spaß...

MfG
Gerald

Joerg Lorenz

unread,
Aug 2, 2017, 7:38:16 PM8/2/17
to
Am 02.08.17 um 19:56 schrieb Martin Τrautmann:
> Den Pfad unter Linux kann ich mir wenigstens anzeigen lassen. Auf
> Android brauche ich dafür Zusatz-Apps.

Nochmal: Deine Desktop-Denke ist nicht konzeptkonform. Solche Mickey
Mouse-Geräte sind für eine solche Nutzung nicht vorgesehen.

> Weil die Vorgabe oben mir nicht wirklich offenischtlich erschien. Warum
> /Android/? Warum net.osmand.plus? /sdcard/osmand wäre für mich viel
> aufgeräumter.

Auf Android-Geräten ist das ein semantisches Problem
> Selbst Microsoft hat irgendwann mal einen Explorer geschaffen, wo man
> früher irgendwelche DOS Tools brauchte, um halbwegs interaktiv
> herumwandern zu können. Dass man unter Android Dateipfade auswendig
> wissen muss, das ist ja noch schlimmer als DOS - und ich war schon
> damals von meinem Mac Classic anderes gewöhnt.

Wie gesagt: Desktop-Denke ohne Bezug zu Android.
Und dann nimm wenigstens einen richtigen Dateiexplorer auf Android. Ich
habe diverse ausprobiert allerdings schon vor einer Weile. Bei mir
gammelt immer noch der EF-Explorer herum, der allerdings in der
unbezahlten Version viele Dinge machen will, die man nicht in den
wildesten Träumen seinem Gerät antun will.


--
De gustibus non est disputandum
0 new messages