Warum ist eine Android-Dateiübertragung erforderlich?

9

Anscheinend erfordern neuere Versionen von Android die Verwendung von Android File Transfer. Ich habe einen älteren Computer, der dies nicht benötigt und nur als USB-Massenspeichergerät montiert wird. Ich kann keinen technischen Grund erkennen, warum Android File Transfer jetzt erforderlich ist, wenn dies früher nicht der Fall war.

Was hat sich geändert, um dies notwendig zu machen? Warum ist es notwendig?

Joe
quelle
1
Android hat den Massenspeichermodus in Version 3.0 eingestellt (zumindest auf Geräten ohne Wechseldatenträger) und auf Media Transfer Protocol umgestellt . Ich weiß nicht, dass OS X MTP nativ unterstützt, daher würde ich wetten, dass dies der Grund sein könnte.
Eldarerathis
Vielen Dank. Interessante Argumente für MTP. Wissen Sie, warum der Massenspeichermodus gelöscht wurde (anstatt ihn beizubehalten)?
Joe
4
Dies geschah im Wesentlichen, weil die Verwendung des Massenspeichermodus auf Geräten ohne SD-Karten zu viele Komplikationen verursachte. Insbesondere wenn Sie Massenspeicher verwenden, müssen Sie das Gerät in zwei Teile (Apps und Medien) aufteilen, um den von UMS benötigten Zugriff auf Blockebene zu ermöglichen. Mit MTP können Sie auf das gesamte Volume zugreifen und es für beide Zwecke verwenden. Dan Morril (von Google) hat dies in einem Reddit-Kommentar ein wenig erklärt , aber ich weiß nicht, ob es weitere "offizielle" Erklärungen gibt.
Eldarerathis

Antworten:

13

Neuere Android-Geräte unterstützen keinen USB-Massenspeicher, da dies ein großes Manko darstellt: Das Telefon und der PC können auf diese Weise nicht gleichzeitig auf den Speicher zugreifen. Dies liegt daran, dass USB-Massenspeicher ein Low-Level-Protokoll ist, das dem PC Low-Level-Zugriff auf das gesamte Dateisystem ermöglicht. Dies führt zu Problemen beim Anschließen, wenn Sie Ihr Telefon an den PC anschließen: -

  • Apps auf dem externen Speicher können nicht ausgeführt werden, während sie auf dem PC bereitgestellt werden.
  • Musik und andere Dateien im externen Speicher sind für Apps nicht zugänglich, sodass selbst Apps, die sich nicht im externen Speicher befinden, möglicherweise nicht mehr funktionieren oder unbrauchbar werden.
  • Wenn der externe Speicher nicht vom PC bereitgestellt wird, muss Android ihn von Grund auf neu scannen (siehe ), da es nicht erkennen kann, was sich geändert hat.
  • Es gibt keine Möglichkeit für das Telefon, den PC auf diese Weise auf den internen Speicher zugreifen zu lassen: Android kann den internen Speicher nicht aushängen, da alle Apps Zugriff darauf benötigen, auch die System-Apps.
  • Dies bedeutet auch, dass für den externen Speicher eine separate Partition und ein separates Dateisystem vorhanden sein müssen, auf die das Telefon den Zugriff verlieren kann. Neuere Android-Geräte haben oft nur eine große Partition, und der "externe Speicher" ist dort einfach ein Verzeichnis. Dies ist bequemer, da Sie keinen freien Speicherplatz zwischen Partitionen haben, aber keinen USB-Massenspeicher nur für ein Verzeichnis verwenden können.
  • Android kann keine Dateisystemsicherheit erzwingen. Der PC hat vollständigen Zugriff auf den exportierten Speicher unterhalb der Dateisystemebene. Auf diese Weise kann auf jede Datei zugegriffen und die Rohdaten des Geräts gelesen werden, um gelöschte Dateien wiederherzustellen. Dies kann als unerwünschte Sicherheitslücke angesehen werden.
  • Wie Eldarerathis betont, muss der externe Speicher das FAT32-Dateisystem verwenden, um auf diese Weise zu arbeiten. Dies ist kein Mangel, wenn es sich um eine echte SD-Karte handelt, aber wenn es sich wirklich um nicht entfernbaren Speicher handelt, wäre es sinnvoller, ein besseres Dateisystem zu verwenden.

(Wenn ich hier "SD-Karte" sage, bedeutet dies, dass der Speicher, den Ihr Android-Gerät als "extern" bezeichnet, auch dann nicht austauschbar ist.)

Im Gegensatz dazu ist MTP auf höherer Ebene und ermöglicht es Android, den Zugriff zu vermitteln und freizugeben, genau wie beim Freigeben von Verzeichnissen oder Dateisystemen über ein Netzwerk. Es eröffnet sogar die Möglichkeit, den PC auf diese Weise auf den internen Speicher zugreifen zu lassen, es gibt jedoch andere Einschränkungen, die nicht mit MTP zusammenhängen.

Wie eldarerathis erklärt, benötigen Sie spezielle Software, um von einem Mac aus auf MTP-Geräte zuzugreifen, da in Mac OS nicht die entsprechende Software integriert ist, wie dies bei Windows und einigen Linux-Distributionen der Fall ist.

Dan Hulme
quelle
Hallo Dan, danke für deine Antwort. Das scheint eine vernünftige Motivation zu sein.
Joe
2
Obwohl die Profis logisch sind, verstehe ich immer noch nicht, warum es vollständig entfernt wurde. MTP macht es sicherlich schwieriger, Ihr Gerät an "einen beliebigen Computer" anzuschließen, um nur einige Dateien auszutauschen. Sie müssen immer "spezielle Treiber" auf z. B. Windows-Computern installieren - was der Besitzer aus guten Gründen möglicherweise ablehnt (und nicht benötigt) für UMS). Daher wäre es meiner Meinung nach vorzuziehen, UMS als Ersatz zur Verfügung zu haben, um vom Benutzer explizit aktiviert zu werden. Aber richtig, nicht für uns hier bei ASE (leider) zu entscheiden.
Izzy
1
Ich stimme zu, es ist eine Schande, dass es komplett entfernt wurde. Ich mounte regelmäßig mein Android, um Dateien zu verschieben und danach auszuwerfen. Das neue MTP nicht ausprobiert. Aber vielleicht gab es einige Teile des Betriebssystems, die nach dieser Änderung vereinfacht oder entfernt werden konnten.
Joe
1
@Izzy: Ich denke, das große Problem ist, dass es technisch nicht machbar ist, wenn sie den MTP-Weg so gegangen sind, wie sie es getan haben. Auf einem Gerät ohne externen Speicher (wie Nexus-Geräten) müssten Sie grundsätzlich die gesamte /dataPartition abgeben, wenn Sie UMS verwenden, es sei denn, es gibt eine Möglichkeit, das /data/mediaVerzeichnis wie eine Art virtuelles Blockgerät zu verhalten (vielleicht gibt es das, ich ' ich bin mir nicht sicher). Der Verlust des Zugriffs auf /datawürde nicht funktionieren, sodass sie wahrscheinlich das gesamte System neu entwickeln müssten, um beide zu unterstützen.
Eldarerathis
2
Eine weitere mögliche Komponente ist, dass der interne Speicher ein robusteres Dateisystem wie ext4 verwenden kann, während ein UMS-Blockgerät so gut wie immer FAT32 sein wird, um die Interoperabilität zwischen Android und dem Betriebssystem des PCs zu gewährleisten. Da MTP den Zugriff auf das Gerät abstrahiert, kann das Betriebssystem lesen / schreiben, auch wenn ext4 (z. B. Windows) nicht unterstützt wird.
Eldarerathis
-1

Dieses Programm ausführen zu müssen ist lahm und schuppig. Die gute Nachricht ist, dass ich auf meinem Ubuntu 15.04 nichts tun muss. Ich erkenne den Speicher des Telefons und kann per Drag & Drop und löschen.

Dennis Dunbar
quelle
Versuchen Sie, diesen Beitrag so zu formatieren, dass er eher wie eine Antwort und weniger wie ein Kommentar aussieht. Ist dies Ihre persönliche Erfahrung und können Sie bestätigen, ob dies anderswo funktioniert?
Aleksandar Stefanović
Hallo @ AleksandarStefanović, auf dieser Hilfeseite heißt es, dass man nicht kommentieren sollte " Korrekturen vorschlagen, die die Bedeutung des Beitrags nicht grundlegend ändern; stattdessen eine Bearbeitung vornehmen oder vorschlagen ". Ich hoffe du hast meinen Standpunkt verstanden. Schönen Tag!
@Arch Ich versuche zu erklären, wie das System funktioniert, da dies Dennis Dunbars erste Antwort ist. Er sollte so klar wie möglich sein, wenn er eine Antwort einreicht, und es ist nicht gut, sie in Form eines Kommentars / einer persönlichen Meinung zu veröffentlichen.
Aleksandar Stefanović
Dies beantwortet die Frage nicht! OP deutlich markiert mac-os-x ? Was hat Ubuntu (wahrscheinlich mit MTP / Massenspeicher) etwas mit OS-X zu tun? Auch wenn Sie eine Alternative vorschlagen möchten, versuchen Sie bitte, mögliche Dinge vorzuschlagen. Ein Wechsel zu einem Betriebssystem zu einem anderen nur zur Datenübertragung wäre kein guter Rat. Ganz zu schweigen davon, dass Sie den Titel nicht wirklich beantwortet haben. Bitte nehmen Sie Korrekturen vor.
Feuerlord