Ich arbeite derzeit an einem Projekt, das Usb-Host-Modus in Android erfordert (mit 4.2.2). Ich muss in der Lage sein, Standard-Dateioperationen wie das Auflisten von Dateien und das Lesen von einem USB-Laufwerk durchzuführen. Mit Hilfe der Dokumentation zum Host-Modus ist es mir gelungen, das angeschlossene Laufwerk zu erkennen, USB-Massenspeicher zu verwenden und die verschiedenen Endpunkte zu finden.Android USB OTG USB-Laufwerk lesen
Wo ich stecken bleibe ist was danach zu tun. Ich denke, ich verstehe nicht wirklich den Unterschied zwischen Kontroll- und Massentransfers oder im Fall von Kontrolltransfers, was wirklich passiert. Leider ist mein Wissen über USB selbst etwas begrenzt und ich höre die Dokumentation ist ziemlich entmutigend.
Kann mir jemand helfen, mich durch zu führen, oder zeigen Sie mir ein funktionierendes Beispiel für, was ich tun müsste, um das USB-Laufwerk im Wesentlichen zu "mounten"? Wie ich bereits sagte, brauche ich nur diese Dateioperationen von Auflistungsdateien und sie zu lesen, nicht zu schreiben. Ich sollte auch erwähnen, dass das Zieltelefon das Galaxy Nexus von Samsung ist.
Dank
Wenn ich das angehen würde, würde ich wahrscheinlich mit Code beginnen, der auf ein USB-Speichergerät zugreifen soll, das in ein kleines Bare-Metal-Embedded-System eingesteckt ist, da dieses portabler ist als das Betriebssystem Dateisystemcode. Es gibt natürlich veröffentlichte Apps, die dies tun, aber ich bin mir nicht bewusst, dass das Open Source ist. –
Ich weiß, dass es Apps gibt, die das können, aber wie du gesagt hast, kann ich keine Open-Source-Programme finden. Zum Beispiel auf meinem Galaxy S3, das nicht das Zieltelefon für dieses Projekt ist, muss ich nichts tun, nur einstecken und es funktioniert. Hast du Beispiele dafür, was du vorschlägst? – echaney