Wie man OS-version und Namen des Gerätes auf einem Android-Gerät über USB angeschlossen mit C#.net (VS2010/4.0+)?

Ich will bauen, eine windows-Anwendung in C#.net die ermitteln sollte, die installierte Android-OS-version (z.B. 4.0) und Benutzer freundlich-Gerät-Name (z.B. Samsung Galaxy S3, Samsung Galaxy Tab 8.9 etc.) wenn Sie eine Verbindung ein Android-Gerät an Ihren computer über USB.

Habe ich versucht mit dem System.Management Klasse zu identifizieren, die die angeschlossenen USB-Geräte auf meinem Rechner, aber die Probleme die ich hatte, waren:

Ich habe nur 3 USB-ports angeschlossen und das Samsung Galaxy Tab 8.9 auf einem der USB-ports und versucht, um die Liste der USB-Geräte mit USBhub WMI class und ich habe rund 6-7 Ergebnisse in der Liste an, darunter das Samsung-Gerät. So, die Fragen hier sind:

  1. Warum habe ich 6-7 Ergebnisse beim Abfragen USBHub? Mache ich etwas falsch hier?
  2. Wie kann ich meine filter von Datensätzen zur Liste nur die USB-ports, die hat ein externes Gerät angeschlossen, um es nicht 6-7 Ergebnisse?
  3. Konnte ich nicht finden, die richtige/Benutzer freundlich-Gerät-Namen, die ich erwarte (z.B. Samsung Galaxy Tab 8.9) und keine Möglichkeit zu Holen Sie sich die Android-version OS. Ich habe versucht, 'Caption' und 'Beschreibung' Eigenschaften, aber Sie haben sehr generische Informationen wie nur "Samsung". Wie kann ich die Benutzer-freundlich-Gerät name und das installierte Android OS version auf dem Gerät.
Ich würde vorschlagen, mit dem Android SDK und läuft gerade ein adb-Prozess, um herauszufinden, alle Informationen, die Sie benötigen.
Zum Beispiel adb.exe shell getprop ro.product.model sollte Ihnen der name des Produkts, adb.exe shell getprop ro.build.version.release die Versionsnummer.
Danke für die schnelle Antwort. Ich könnte die richtige OS-version von der version.release-Befehl. Aber für den Namen des Gerätes, es zeigt GT-P730 für ein Samsung Galaxy Tab 8.9. Kann ich diese Namen von jedem Befehl?
Sie können nur adb.exe shell getprop um alle verfügbaren Eigenschaften, vielleicht gibt es eine andere Eigenschaft, die Sie überprüfen können, aber es wird wahrscheinlich nicht funktionieren für alle Geräte.
Danke, dass du 'Sack'! Der Befehl wirklich geholfen, um zu überprüfen, verschiedene Geräte-info. Es scheint jedoch, dass der Hersteller diese Eigenschaften festlegt, und Samsung scheint einer von denen, die einfach nur ein "Produkt-code" wie GT-P730, anstatt die eigentliche "Produkt-Namen" wie Samsung Galaxy Tab. Ich fand auch einen Artikel über StackOver-flow:[link] stackoverflow.com/questions/6377444/... [/link], die auch erklärt, das gleiche bei HTC. Ich denke, die beste, die ich gehen konnte, war die android OS-version, den Namen des Herstellers und des Modells.Trotzdem, nochmals vielen Dank.

InformationsquelleAutor rumit patel | 2013-03-08

Schreibe einen Kommentar