Comment obtenir la version de l'OS et de l'Appareil Nom de l'appareil Android est connecté via USB avec C#.net (VS2010/4.0+)?

Je veux construire une application windows dans C#.net qui doit identifier les installé Adroid version de l'OS (par exemple, 4.0) et conviviaux Nom de l'Appareil (par exemple, Samsung Galaxy S3, Samsung Galaxy Tab 8.9, etc.) lorsque vous branchez un appareil Android à votre ordinateur via USB.

J'ai essayé avec le System.Management classe pour identifier les périphériques USB connectés sur ma machine, cependant, les problèmes que j'ai eus ont été:

J'ai juste 3 ports USB et branché de la Samsung Galaxy Tab 8.9 sur l'un des ports USB et essayé d'obtenir la liste des périphériques USB à l'aide de USBhub WMI class et j'ai obtenu environ 6-7 résultats dans la liste, y compris l'appareil de Samsung. Donc, les questions sont ici:

  1. Pourquoi ai-je reçu 6-7 résultats lors de l'interrogation USBHub? Suis-je en train de faire quelque chose de mal ici?
  2. Comment puis-je filtre mes dossiers à lister uniquement les ports USB qui a un périphérique externe connecté à la non-6-7 résultats?
  3. Je ne pouvais pas trouver le bon/conviviaux Nom de l'Appareil que j'attendais (par exemple Samsung Galaxy Tab 8.9) et pas moyen d'obtenir la version d'Android OS. J'ai essayé de 'Légende' et 'Description' propriétés, mais ils ont très générique de l'information, tels que les 'Samsung'. Comment puis-je obtenir la convivialité nom de l'appareil et de l'installation du système d'exploitation Android version sur l'appareil.
Je vous conseille d'utiliser l'Android SDK et simplement l'exécution d'un bad-processus pour trouver toutes les informations dont vous avez besoin.
Par exemple adb.exe shell getprop ro.product.model devrait vous donner le nom du produit, adb.exe shell getprop ro.build.version.release le numéro de version.
Merci pour la réponse rapide. J'ai pu obtenir la bonne version de l'OS par la version.commande de déverrouillage. Toutefois, pour que le nom de l'appareil, il montre de la GT-P730 pour un Samsung Galaxy Tab 8.9. Puis-je obtenir ce nom par n'importe quelle commande?
Vous pouvez exécuter simplement adb.exe shell getprop pour obtenir toutes les propriétés disponibles, peut-être il ya une autre propriété qui vous permet de vérifier, mais il ne fonctionnera probablement pas pour tous les appareils.
Merci 'poke'! La commande a vraiment aidé à vérifier diverses informations sur l'appareil. Cependant, il semble que le fabricant définit ces propriétés et Samsung semble être l'un de ceux qui vient de mettre un "-code "comme la GT-P730 plutôt que sur le" product-name " comme la Galaxy Tab de Samsung. J'ai aussi trouvé un autre article sur StackOver flux:[lien] stackoverflow.com/questions/6377444/... [/lien] ce qui explique aussi la même chose pour HTC. Je pense que le mieux que je pouvais aller pour le système d'exploitation android version, le nom du fabricant et le modèle.Enfin, merci encore.

OriginalL'auteur rumit patel | 2013-03-08