Forum: PC Hard- und Software Android: Dateifreigaben


von Walter Tarpan (Gast)


Lesenswert?

Hallo zusammen,
kennt jemand einen guten Übersichtsartikel, wie Dateifreigaben unter 
Android funktionieren. Ich habe folgendes merkwürdiges Verhalten:

- Daten auf SDHC-Karte kopiert (FAT32)
- SDHC-Karte in Android-Tablet gesteckt
- Tablet per USB an PC angeschlossen.
- Auf dem PC (Windows 7) erscheint das Tablet als zwei Datenträger 
(intern und SD-Karte), das finde ich schon einmal gut.
- Es werden nicht alle Dateien und Verzeichnisse auf der SD-Karte auf 
dem PC angezeigt - wobei ich noch nicht verstanden habe, welche Logik 
der Ausblendung zugrunde liegt.

Ich verstehe ohnehin nicht, wie mir das Tablet einzelne Dateien von 
einem FAT32-Datenträger vorenthalten kann: Es gibt ja unter FAT32 gar 
keinen Berechtigungs-Mechanismus.

Deswegen meine obige Frage: Kennt jemand da eine gute Quelle zum 
aufschlauen?

Viele Grüße
W.T.

von Rolf M. (rmagnus)


Lesenswert?

Walter Tarpan schrieb:
> Ich verstehe ohnehin nicht, wie mir das Tablet einzelne Dateien von
> einem FAT32-Datenträger vorenthalten kann: Es gibt ja unter FAT32 gar
> keinen Berechtigungs-Mechanismus.

Das Gerät wird gar nicht als Datenträger eingebunden. Wie denn auch? Das 
Dateisystem ist bereits durch das Gerät selbst in Benutzung und kann 
nicht parallel noch durch den PC benutzt werden. Stattdessen wird es als 
MTP- oder PTP-Gerät eingebunden. Du sieht also gar nicht das Dateisystem 
selbst.

von Peter II (Gast)


Lesenswert?

Walter Tarpan schrieb:
> Es werden nicht alle Dateien und Verzeichnisse auf der SD-Karte auf
> dem PC angezeigt - wobei ich noch nicht verstanden habe, welche Logik
> der Ausblendung zugrunde liegt.

habe ich auch schon Beobachtet, scheint aber mehr ein Bug als ein 
Feature zu sein. Nach ein paar mal kopieren und verschieben sieht man 
auf einmal die Daten.

von npn (Gast)


Lesenswert?

Rolf Magnus schrieb:
> Das Gerät wird gar nicht als Datenträger eingebunden. Wie denn auch? Das
> Dateisystem ist bereits durch das Gerät selbst in Benutzung und kann
> nicht parallel noch durch den PC benutzt werden. Stattdessen wird es als
> MTP- oder PTP-Gerät eingebunden. Du sieht also gar nicht das Dateisystem
> selbst.

Ich weiß nicht, ob das von dir angesprochene Verhalten nur bei Tablets 
gilt. Ich denke, du meinst allgemein Android, oder? Allerdings muß ich 
sagen, wenn ich mein Handy über USB mit dem Rechner verbinde, meldet es 
sich mit zwei Laufwerken am Rechner an (interner Speicher und SD-Karte). 
Und direkt nach dem Anstecken kommt auf dem Handy noch eine Meldung, daß 
das Dateisystem jetzt abgemeldet wird, damit es für die 
Rechnerverbindung sichtbar wird. Das habe ich schon bei Android 2.3 
gehabt als auch bei 4.1 und 4.3, scheint also Standardverhalten bei 
Android zu sein.
Das weicht aber deutlich von deiner Aussage ab. Kannst du dir einen Reim 
darauf machen?

von Walter Tarpan (Gast)


Lesenswert?

Danke für die Antworten.

Mit "MTP" habe ich ja schon einmal ein gutes Stichwort zum 
recherchieren.

Peter II schrieb:
> habe ich auch schon Beobachtet, scheint aber mehr ein Bug als ein
> Feature zu sein. Nach ein paar mal kopieren und verschieben sieht man
> auf einmal die Daten.

OK, es wäre natürlich einen Versuch wert, die Datein von der SD-Karte zu 
löschen und anschließend per USB wieder aufzuspielen. Bislang war ich 
davon ausgegangen, daß ich das System dahinter (was ist verfügbar, was 
nicht) nur noch nicht verstanden habe - daß es ein Bug ist, und damit 
kein System existiert, hatte ich noch nicht in Erwägung gezogen.

von (prx) A. K. (prx)


Lesenswert?

Es gibt Android-Devices, die sich als USB-Speicher melden, und solche, 
die nur MTP/PTP beherrschen.

von Rolf M. (rmagnus)


Lesenswert?

npn schrieb:
> Das weicht aber deutlich von deiner Aussage ab. Kannst du dir einen Reim
> darauf machen?

Nein. Bei meinem Handy mit Android 4.1.2 ist es jedenfalls, wie ich es 
beschrieben habe. Stecke ich es per USB an den Rechner, meldet es, daß 
es sich "als Kamera" (PTP) verbunden hat. Tippe ich auf diese Meldung, 
kann ich auch konfigurieren, daß es sich stattdessen "als Mediengerät" 
(MTP) verbindet.

von npn (Gast)


Lesenswert?

Rolf Magnus schrieb:
> npn schrieb:
>> Das weicht aber deutlich von deiner Aussage ab. Kannst du dir einen Reim
>> darauf machen?
>
> Nein. Bei meinem Handy mit Android 4.1.2 ist es jedenfalls, wie ich es
> beschrieben habe. Stecke ich es per USB an den Rechner, meldet es, daß
> es sich "als Kamera" (PTP) verbunden hat. Tippe ich auf diese Meldung,
> kann ich auch konfigurieren, daß es sich stattdessen "als Mediengerät"
> (MTP) verbindet.

Dann hast du wahrscheinlich so ein Gerät, was A.K.(prx) meint. Das läßt 
sich dann nur als PTP oder MTP anmelden. Ist mir noch nie begegnet, 
deswegen frage ich hier. Ich kenne es nur so, daß es sich USB-Speicher 
am Rechner anmeldet.
Darf ich mal fragen, was du für ein Gerät besitzt?

von Ahab (Gast)


Lesenswert?

npn schrieb:
> Ich kenne es nur so, daß es sich USB-Speicher
> am Rechner anmeldet.

Und  bei denen ist es dann so, dass Android alle Programme rausschiesst, 
die gerade die SD-Karte (interne und/oder externe) benutzen, und das 
Filesystem unmountet.

Das Problem:

Rolf Magnus schrieb:
> Wie denn auch? Das
> Dateisystem ist bereits durch das Gerät selbst in Benutzung und kann
> nicht parallel noch durch den PC benutzt werden.

Wird somit umgangen.

Mit den MTP oder PTP Protokollen wird das Dateisystem nur am Gerät 
gemountet/verwaltet, und der Zugriff vom PC aus ist eher 
FTP-über-USB-statt-Netzwerk.
Paralleler Zugriff aber auch das Filtern/Verstecken von Dateien ist 
somit möglich.

von Rolf M. (rmagnus)


Lesenswert?

npn schrieb:
> Dann hast du wahrscheinlich so ein Gerät, was A.K.(prx) meint. Das läßt
> sich dann nur als PTP oder MTP anmelden. Ist mir noch nie begegnet,
> deswegen frage ich hier. Ich kenne es nur so, daß es sich USB-Speicher
> am Rechner anmeldet.

Auch für den internen Flash oder nur für die SD-Karte? Ich kann mir 
nicht vorstellen, daß es den eingebauten Flash im Betrieb einfach so 
unmounten kann. Oder unterstützt das von Android verwendete Dateisystem 
den gleichzeitigen Zugriff von zwei Systemen aus?

> Darf ich mal fragen, was du für ein Gerät besitzt?

Samsung Galaxy S3.

von Ahab (Gast)


Lesenswert?

Rolf Magnus schrieb:
> Auch für den internen Flash oder nur für die SD-Karte? Ich kann mir
> nicht vorstellen, daß es den eingebauten Flash im Betrieb einfach so
> unmounten kann.

Beim alten Galaxy-S(1) ging das.

Der hatte eine Flash-Partition, die wurde wie eine SD-Karte gemountet, 
auch an den bei Android üblichen "SD-Karten-Mountpoint".

die "echte", Steckbare SD-Karte wurde an einem zweiten, 
nicht-ganz-android-üblichen Mountpoint eingebunden.

=> Viele Programme konnten nur die interne "SD-Karte" nutzen.

Bei irgendeinem Update wurde die "interne SD-Karte" dann in 
"USB-Speicher" umbenannt, weil man per USB darauf zugreifen konnte.

Verwendetes Dateisystem war IIRC "RFS", das war mehr oder weniger 
FAT-Kompatibel, Samsung hat da ein Journaling mit draufgepfropft.

Nur diese beiden Mountpoints wurden bei USB-Zugriff ge-umountet.
Alle anderen natürlich nicht. Alle Programme die nicht auf SD-Karte 
installiert waren oder gerade davon z.B. MP3s laden wollten, liefen 
weiter
(Soweit man bei 380 MB Ram von "weiterlaufen" sprechen konnte, viel 
Multitasking war da nicht)

von npn (Gast)


Lesenswert?

Rolf Magnus schrieb:
> npn schrieb:
>> Dann hast du wahrscheinlich so ein Gerät, was A.K.(prx) meint. Das läßt
>> sich dann nur als PTP oder MTP anmelden. Ist mir noch nie begegnet,
>> deswegen frage ich hier. Ich kenne es nur so, daß es sich USB-Speicher
>> am Rechner anmeldet.
>
> Auch für den internen Flash oder nur für die SD-Karte? Ich kann mir
> nicht vorstellen, daß es den eingebauten Flash im Betrieb einfach so
> unmounten kann. Oder unterstützt das von Android verwendete Dateisystem
> den gleichzeitigen Zugriff von zwei Systemen aus?
>
>> Darf ich mal fragen, was du für ein Gerät besitzt?
>
> Samsung Galaxy S3.

Mein Gerät (Galaxy S) meldet sich mit zwei Laufwerken am Rechner, wenn 
ich es über USB anstecke. Ds eine Laufwerk ist die sogenannte "interne 
SD-Karte", also ein Teil des Flash. Und das andere Laufwerk ist die 
"externe SD-Karte". Bei der internen kann ich allerdings nicht auf alle 
Directorys zugreifen, die auf / gemountet sind, sondern nur die als 
Speicher vorgesehen sind.
Aber wenn ich per ftp auf das Handy zugreife, kann ich auch in die root. 
Also dann sehe ich das komplette Filesystem und dann auch die 
Mountpunkte für die interne und externe SD.

von npn (Gast)


Lesenswert?

Ahab schrieb:
> Beim alten Galaxy-S(1) ging das.

Da haben wir doch schon eine logische Erklärung für den scheinbaren 
Widerspruch. Danke, Ahab.
Warum hat man das bei den späteren Galaxy's geändert? Will man sich 
langsam den Äpfeln annähern, weil man dort dem User weniger Kontrolle 
über sein Gerät gibt? ;-)

von Rolf M. (rmagnus)


Lesenswert?

npn schrieb:
> Ahab schrieb:
>> Beim alten Galaxy-S(1) ging das.
>
> Da haben wir doch schon eine logische Erklärung für den scheinbaren
> Widerspruch. Danke, Ahab.
> Warum hat man das bei den späteren Galaxy's geändert? Will man sich
> langsam den Äpfeln annähern, weil man dort dem User weniger Kontrolle
> über sein Gerät gibt? ;-)

Vielleicht. Vielleicht auch einfach, weil es immer unpraktikabler wird, 
die ganzen Apps abzuschießen, damit man ihnen ihr Filesystem klauen 
kann.

von npn (Gast)


Lesenswert?

Rolf Magnus schrieb:
> npn schrieb:
>> Ahab schrieb:
>>> Beim alten Galaxy-S(1) ging das.
>>
>> Da haben wir doch schon eine logische Erklärung für den scheinbaren
>> Widerspruch. Danke, Ahab.
>> Warum hat man das bei den späteren Galaxy's geändert? Will man sich
>> langsam den Äpfeln annähern, weil man dort dem User weniger Kontrolle
>> über sein Gerät gibt? ;-)
>
> Vielleicht. Vielleicht auch einfach, weil es immer unpraktikabler wird,
> die ganzen Apps abzuschießen, damit man ihnen ihr Filesystem klauen
> kann.

Das ist ja nur bei USB-Verbindungen so.
Wenn ich mit ftp auf das Handy gehe, hab ich vollen Zugriff bis hinunter 
zum root-Verzeichnis. Also auf das gesamte Filesystem. Und da brauche 
ich nichts abschießen...

von ... (Gast)


Lesenswert?

> Wenn ich mit ftp auf das Handy gehe, hab ich vollen Zugriff bis hinunter
> zum root-Verzeichnis. Also auf das gesamte Filesystem. Und da brauche
> ich nichts abschießen...

Du verwechselst das Lesen von Directory- und Dateinamen mit Zugriff...

von npn (Gast)


Lesenswert?

... schrieb:
> Du verwechselst das Lesen von Directory- und Dateinamen mit Zugriff...

Nö, ich lese nicht nur, ich schreibe auch, wenn du das meinst... Und das 
in allen Verzeichnissen auf dem gesamten Gerät. Oder verstehe ich dich 
falsch?

von Rolf M. (rmagnus)


Lesenswert?

npn schrieb:
>> Vielleicht. Vielleicht auch einfach, weil es immer unpraktikabler wird,
>> die ganzen Apps abzuschießen, damit man ihnen ihr Filesystem klauen
>> kann.
>
> Das ist ja nur bei USB-Verbindungen so.
> Wenn ich mit ftp auf das Handy gehe, hab ich vollen Zugriff bis hinunter
> zum root-Verzeichnis. Also auf das gesamte Filesystem. Und da brauche
> ich nichts abschießen...

Klar. Wenn es ftp-over-USB gäbe, könnte man das da genauso machen.
Beim ftp werden die Zugriffe auf das Dateisystem ja vom Android-Gerät 
durchgeführt und dein ftp-Server nutzt die Funktionen des 
Betriebssystems.
Aber bei einem Massenspeichergerät wird das Dateisystem eben nicht von 
diesem, sondern vom PC gehandhabt. Dieser muß also direkt auf das 
Dateisystem zugreifen, und das kann er nicht, solange das Android-System 
das auch tut.

von npn (Gast)


Lesenswert?

Stimmt, du hast Recht.
Bei ftp macht die Zugriffe ja das Handy selbst.

von (prx) A. K. (prx)


Lesenswert?

npn schrieb:
> Da haben wir doch schon eine logische Erklärung für den scheinbaren
> Widerspruch.

Bei alten Geräten aus der V2 Generation geht das oft, evtl. auch nach 
Update auf V4. Bei neuen Geräten geht das üblicherweise nicht mehr.

> Warum hat man das bei den späteren Galaxy's geändert?

Um laufenden Programmen mit Zugriff auf die externe SD nicht den Boden 
unter den Füssen wegziehen zu müssen.

von Walter T. (nicolas)


Lesenswert?

Jetzt habe ich wieder alles vor mir liegen. Was ich vormals für einen 
"Datenträger" gehalten habe, scheint tatsächlich ein vom Android-Tablett 
bereitgestellter Dienst zu sein - erkennbar daran, daß auf den Dateien 
so ziemlich alles Rechtsklick-Aktionen weg sind. Öffne ich eine der 
Dateien in einem Programm, wird eine Kopie unter AppData erzeugt.

Ich habe alle Dateien mal gelöscht und per USB wieder draufgespielt. Das 
dauert ganz schön lange (kein Wunder, der arme ARM muß ja auch alles 
rüberschaufeln). Es scheint jetzt wirklich alles, was per USB 
rübergespielt wurde, auch vom PC wieder nutzbar zu sein.

Schade, daß das Gerät nicht als gemappte Ordner eingebunden werden kann. 
Dann wäre die Synchronisation mit meinem SVN-Repo sehr einfach gewesen. 
So muß ich mal sehen, wie ich da sinnvoll vorgehe. Notfalls richte ich 
für den Zweck auf dem PC einen XAMP-Server ein.

Danke für die Diskussion!
W.T.

: Bearbeitet durch User
von OSMler (Gast)


Lesenswert?

Hallo,

das hilft dir zwar nicht weiter, aber ich habe mit der USB Ankopplung 
mit meinen verschieden Smartphones und Tablett (Android 2.x,4.x, Windows 
Mobile) auch immer Probleme gehabt.

Seither habe ich einen FTP Server installiert und auf dem Desktop in 
Firefox das FireFtp Plugin. Verbindung habe ich über WLAN. Damit habe 
ich keinerlei Probleme mit dem LESEN und Schreiben.

Viele Grüsse
Achim

von Rolf M. (rmagnus)


Lesenswert?

Walter Tarpan schrieb:
> Schade, daß das Gerät nicht als gemappte Ordner eingebunden werden kann.
> Dann wäre die Synchronisation mit meinem SVN-Repo sehr einfach gewesen.

Für Android gibt's wohl auch SVN-Clients:
https://play.google.com/store/apps/details?id=com.valleytg.oasvnlite.android

von Walter T. (nicolas)


Lesenswert?

Rolf Magnus schrieb:
> Für Android gibt's wohl auch SVN-Clients:
> https://play.google.com/store/apps/details?id=com.valleytg.oasvnlite.android

Den habe ich schon ausprobiert. Der kann nur über HTTP, nicht über das 
SVN-Protokoll.

OSMler schrieb:
> Seither habe ich einen FTP Server installiert

Mal sehen, vielleicht ist auch eine SMB-Freigabe das Mittel der Wahl.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.