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:
- Warum habe ich 6-7 Ergebnisse beim Abfragen USBHub? Mache ich etwas falsch hier?
- 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?
- 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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Android Debug Bridge aus dem Android SDK zu query-Eigenschaften der angeschlossenen Geräte. Sie können starten Sie einfach die
adb.exe
Prozess von innen .NETZ und Nutzung der Ergebnisse.Beispielsweise
adb.exe shell getprop ro.product.model
geben Sie den Modellnamen undadb.exe shell getprop ro.build.version.release
wird Ihnen die Android-Versionsnummer. Für eine komplette Liste aller verfügbaren Eigenschaften für ein bestimmtes Gerät, können Sie auch einfach laufenadb.exe shell getprop
.Beachten Sie, dass die property-Namen sind nicht wirklich genormt und die Hersteller sind nicht erforderlich, um wertvolle Namen. Es ist üblich, dass das Produkt Modell enthält das Gerät den code-Namen oder eine Produkt-id ist nicht Häufig verwendet, um zu identifizieren, die das Produkt bei den Verbrauchern.
InformationsquelleAutor poke
Ich denke, wir brauchen, um Veränderungen in der Einstellung "Gerät"
1> Auf Ihrem android, gehen Sie zu Einstellungen -> Anwendungen -> Entwicklung
2> aktivieren Sie USB-Debugging
3> Stellen Sie sicher, dass Ihre Gerätetreiber bereits installiert ist.
Android-version 4.2 und höher kommt mit Sicherheit nicht damit Sie auf das Feuer der ADB Befehle, ohne die Einstellungen zu ändern.
Grüße,
Arischen
InformationsquelleAutor user1662589