Android-Telefon als USB-Host verwenden, um externe Laufwerke an das Telefon anzuschließen und über das Telefon auf den Speicher des externen Laufwerks zuzugreifen

8

Ich habe seit einiger Zeit überprüft, um externe Laufwerke an Android-Handy zu montieren, d. h., wenn ich externes Laufwerk (Hard / Flash / Kamera) an Android-Gerät anschließen, sollte das Android-Handy in der Lage sein, auf das Speicher-Dateisystem zuzugreifen.

Es gibt Apps auf dem Markt, die externe Geräte per Telefon steuern.

Ich kann den USB Host-Modus { Ссылка } verwenden, um mit dem USB zu kommunizieren Gerät. Die USB-Host- und Zubehörmodi werden jedoch direkt in Android 3.1 (API Level 12) oder neueren Plattformen unterstützt.

Während eine App namens DSLR-Controller { Ссылка } , benötigt Android 2.1 oder höher. Da die Anwendung auf den Zugriff auf die Kamera über Android-Handy basiert. Wenn die App die richtigen Informationen anzeigt, ist es möglich, auf den Speicher der Kamera (oder eines anderen Laufwerks) zuzugreifen.

Aber ich möchte die Anwendung auch in der niedrigeren Version verwenden. Jede Art von Hilfe wird geschätzt.

Bitte kommentieren Sie, wenn Sie eine weitere Beschreibung des Problems benötigen.

Danke.

    
Shail Adi 26.10.2012, 05:27
quelle

4 Antworten

2

Der einzig sichere Weg, dies zu erreichen, ist die API-Stufe über 12, ansonsten haben einige Telefone Unterstützung für den USB-Host, aber die meisten unterstützen das nicht. Der Grund ist zunächst, dass Sie Hardware-Unterstützung für USB-Host benötigen, auch wenn das vorhanden ist die Treiber benötigt möglicherweise nicht in den Kernel kompiliert werden, habe ich etwas Arbeit beim Versuch, USB-Host auf Nook Farbe zu implementieren, obwohl es Hardware-Unterstützung hatte Es dauerte fast 2 Monate und eine dedizierte App. Es ist also nicht etwas, was Sie für jedes Gerät tun können. Ein paar könnten es aus der Box unterstützen, aber selbst diese würden root und viel mehr Arbeit für die Montage von Laufwerken und all das benötigen. die DSLR-Kamera macht es auch auf die selbe Art und Weise die Anforderungen anzuschauen

%Vor%

Dies sind die einzigen Geräte, die USB-Host unterstützen können.

    
Arveen 05.11.2012, 07:40
quelle
4

Sie können eine Anwendung basierend auf dem Open Source-Projekt Open Source auf Github erstellen. Sie können dort angeben, um Ihr Gerät zu identifizieren. Sie können diesen Code entsprechend Ihren Anforderungen ändern. Hier ist der Link Adroid-Datei-Manager

    
SAURABH_12 29.10.2012 10:45
quelle
3

Wenn Sie nur auf USB-Speicher (wie ein Flash-Laufwerk) zugreifen möchten, können Sie die Dateien auf die normale Java-Art öffnen ( java.io.File , usw.). Android ICS mountet automatisch Flash-Laufwerke unter /sdcard/usbStorage/ , aber ich bin mir nicht sicher über frühere Versionen oder andere Arten von Hardware. Es könnte jedoch immer noch funktionieren, also würde ich vorschlagen, dass Sie es testen und sehen, was passiert.

    
Techwolf 03.11.2012 03:45
quelle
2

Aus der App-Beschreibung müssen Android 2.x-Geräte gerootet werden. Dies deutet darauf hin, dass sie eine native Implementierung des USB-Host-Codes haben (möglicherweise ein vorkompiliertes Kernel-Modul, das sie laden).

Die Lösung hierfür hängt von der spezifischen Hardware und Software (Kernel, Herstelleränderungen, Skin) ab, die ausgeführt wird.

    
Dwight Holman 03.11.2012 03:53
quelle

Tags und Links