Ich habe gerade das Galaxy Nexus erhalten und festgestellt, dass es den USB-Massenspeichermodus nicht unterstützt. Es werden nur MTP und PTP unterstützt. Ich verwende mein Telefon bei der Arbeit regelmäßig als USB-Flash-Laufwerk, daher ist dies ein Problem. Ich kann mit MTP Dateien hin und her übertragen, muss diese jedoch direkt auf meinem Telefon bearbeiten .
Ich möchte eine Möglichkeit finden, das Telefon weiterhin als externes Laufwerk zu verwenden und direkt auf die Dateien im Speicher meines Telefons zuzugreifen, ohne die Dateien hin und her zu übertragen. Ich habe jedoch mehrere Einschränkungen: Das Netzwerk bei meiner Arbeit ist nicht in der Lage. Es ist nicht mit dem Internet verbunden, es hat kein WLAN und die Computer haben kein Bluetooth und dies wird sich nicht ändern. Im Idealfall müsste ich nichts auf dem Computer installieren, aber wenn es keine anderen Optionen gibt, würde ich dies in Betracht ziehen.
Gibt es irgendwelche Hacks oder Workarounds, mit denen ich mein Galaxy Nexus wie beschrieben als externes Flash-Laufwerk verwenden kann?
Kann ich auf dem Telefonspeicher eine separate anbringbare FAT-Partition erstellen, auf die ich von einem Windows XP-Computer sowie über das Android-Betriebssystem so zugreifen kann, wie dies mit anderen Geräten mit externen Speicherkarten möglich ist?
Das Telefon: Es ist ein gerootetes und freigeschaltetes Galaxy Nexus auf VZW, auf dem derzeit CM9 ausgeführt wird.
Antworten:
Kurze Antwort:
Derzeit können Sie Ihr Gerät (jedes Gerät, das auf MTP basiert) aufgrund der Protokollspezifikationen nicht als MSC verwenden!
Ausarbeiten
Zur Verdeutlichung verwendet das Galaxy Nexus eine massive Partition für das gesamte Gerät. Es ist wie gesagt: System, Daten und SD-Karte sind alle zusammen.
MTP wurde für Galaxy Nexus ausgewählt, weil es die Verwendung dieses großen Speicherbereichs ermöglicht, der aus Systemsicht eine bessere Kommunikation mit Dateien gewährleistet, ein sichereres Dateisystem bietet und weniger Wartungsprobleme verursacht.
Warum Sie es nicht so machen können, wie Sie es wollen:
In Galaxy Nexus gibt es keine getrennten Partitionen, nur einen großen Speicherbereich. Selbst wenn man ein fat32-Dateisystem emuliert, muss man in der Lage sein, auf einer niedrigen Ebene zwischen fat32 und ext4 zu übersetzen. Das ist praktisch unmöglich.
Wenn das Galaxy Nexus eine Partition hätte, könnten Sie Zugriff auf Blockebene und somit Massenspeicherzugriff haben.
Langweilige Version:
Kurzer Hintergrund
Die Massenspeicherklasse (MSC), die allgemein als USB-Massenspeicher (UMS) bezeichnet wird und die wir alle für unsere Geräte verwenden, ist ein Protokoll, mit dem ein USB-Gerät (Universal Serial Bus) für ein Host-Computergerät zugänglich gemacht werden kann , um Dateiübertragungen zwischen den beiden zu ermöglichen. An den goldenen Tagen musste man nur das Telefon anschließen, auf "USB-Modus" klicken und anfangen, Dateien zu verschieben, Dateien zu bearbeiten usw.
Media Transfer Protocol (MTP)
Die Dinge haben sich sehr verändert, als wir über die neue Übertragungsmethode sprechen, die auf Ihrem Gerät verwendet wird, das Media Transfer Protocol (MTP):
Während die Einführung noch Zweifel lässt, wurde dieses Protokoll mit einem ganz bestimmten Zweck entwickelt und implementiert: um die Übertragung von Mediendateien und zugehörigen Metadaten zwischen Geräten zu erleichtern:
Dateitypen unterstützt?
An diesem Punkt wissen wir bereits, dass dies für Mediendateien und medienbasierte Geräte gilt, aber eine Frage, die ich in den Kommentaren gesehen habe, bleibt: Können wir andere Dateien als Mediendateien (Audio / Video) kopieren? Ja wir können:
Was ist mit "live edit"?
Ihre Frage betrifft insbesondere die Verwendung Ihres Geräts (Galaxy Nexus) als externes USB-Speicherlaufwerk. Warum geht das nicht? Das MTP-Protokoll beschränkt die Daten auf eine unidirektionale Operation. Letztere hat auch erklärt, dass der Gerätespeicher vom Computer als lokale Datei verwendet wird:
Vorteile gegenüber Nachteilen
Vorteile
Das MTP bringt einige Vorteile mit sich, insbesondere in Bezug auf die Sicherheit und Integrität der Benutzerdaten:
Wenn ein USB-Hostcomputer eine MSC-Partition eingehängt hat, übernimmt er die absolute Kontrolle über den Speicher, sodass beispielsweise das Dateisystem beschädigt oder auf einen nicht unterstützten Typ umformatiert werden kann.
In der Zwischenzeit überwindet der MTP dies, indem er die Einheit des verwalteten Speichers zu einer lokalen Datei macht, die entweder geschrieben oder gelesen werden kann.
Nachteile
Das MTP wird nicht als herkömmliches Wechsellaufwerk behandelt, sodass keine Wiederherstellungstools verwendet werden können, um den Tag zu retten.
Der Support ist noch nicht abgeschlossen. Einige Betriebssysteme erfordern noch Software von Drittanbietern.
MTP-Standards (wie bereits erwähnt) erlauben keine direkte Änderung von Objekten. Stattdessen müssen geänderte Objekte vollständig neu hochgeladen werden.
Verweise:
Ich hoffe, dies verdeutlicht, warum MTP gut ist (Verbesserung) , aber OTOH schlecht (Benutzer muss Gewohnheiten ändern) .
Hier ist das Lesematerial, das zur Synthese der Antwort verwendet wird:
Die obige Antwort wird den Inhalten und Autoren dieser Verweise gutgeschrieben.
quelle
Unter Umständen kann eine Loopback-Image-Datei über USB als UMS / MSC exportiert werden.
Sie werden auf jeden Fall brauchen:
Hier ist ein Beispiel für eine einfach zu hackende App, für die allerdings ein wenig Entwicklung erforderlich ist ... Sie müssen das Standardblockgerät (/ dev / block / mmcblk0pX) ändern ) auf die loop0 und auch vorher die loop0 losetupen, dann bauen. Zusätzlich könnte es möglich sein, es auf dem Android-Gerät zu mounten, wenn es nicht exportiert wird, z. B. unter / sdcard / fat
Hier ist ein kurzer Test auf meinem Galaxy Nexus (im Wiederherstellungsmodus):
quelle
Dies ist die TL; DR-Version.
Entschuldigung, USB-Massenspeicher ist mit dem Galaxy Nexus einfach unmöglich.
Der Grund dafür ist, dass der USB-Massenspeicher dem PC Zugriff auf das Dateisystem auf Blockebene gewährt. Um die Integrität des Dateisystems zu gewährleisten, muss ausschließlich darauf zugegriffen werden. Dies ist der Grund, warum Android-Telefone die SD-Karte aushängen und Apps keine Daten auf der SD-Karte verwenden können, während sich das Telefon im USB-Massenspeichermodus befindet.
Das Galaxy Nexus verfügt jedoch nicht über eine SD-Karte. Es ist der umfangreiche interne Speicher des Telefons, auf den zugegriffen wird.
MTP (siehe @ Zuuls ausgezeichnete Erklärung) umgeht dies und ermöglicht sowohl dem Telefon als auch dem PC den Zugriff auf die Dateien, ohne dass das Telefon gesperrt werden muss. Die Nachteile sind, dass Sie keinen exklusiven Zugriff auf Blockebene erhalten und die Betriebssystemunterstützung für MTP noch nicht vollständig vorhanden ist.
Wenn dies eine Funktion ist, auf die Sie einfach nicht verzichten können, ist es am besten, ein anderes Telefon zu verwenden. Nicht zufällig, das ist einer der Gründe, warum ich das Galaxy Nexus losgeworden bin und einen DROID RAZR MAXX bekommen habe.
quelle
Es scheint, dass AOKP JB Build 4 hat:
Ich habe es selbst noch nicht benutzt.
quelle
Sie könnten diese XDA-Developers App ausprobieren:
Hört sich bis jetzt ganz gut an - nur Ihr Galaxy Nexus wird in der Liste der bekannten unterstützten Geräte nicht explizit erwähnt. Dies bedeutet nicht unbedingt, dass es nicht funktionieren wird, aber es ist im Moment noch nicht bekannt. Sollte einen Versuch wert sein.
quelle