Comment obtenir la version du système d’exploitation et le nom de périphérique d’un périphérique Android connecté via USB avec C # .net (VS2010 / 4.0 +)?

Je veux créer une application Windows dans C # .net qui devrait identifier la version du système d’exploitation Adroid installée (par exemple 4.0) et le nom de périphérique convivial (par ex. Samsung Galaxy S3, Samsung Galaxy Tab 8.9 etc.) lorsque vous connectez un périphérique Android à votre ordinateur via USB.

J’ai essayé avec la classe System.Management d’identifier les périphériques USB connectés sur ma machine, cependant, les problèmes que j’avais étaient les suivants:

J’ai juste 3 ports USB et connecté le Samsung Galaxy Tab 8.9 sur l’un des ports USB et j’ai essayé d’obtenir la liste des périphériques USB utilisant la USBhub WMI class et j’ai obtenu environ 6-7 résultats dans la liste, y compris l’appareil Samsung. Donc, les problèmes ici sont:

  1. Pourquoi ai-je obtenu 6-7 résultats lors de l’interrogation de USBHub? Est-ce que je fais quelque chose de mal ici?

  2. Comment puis-je filtrer mes enregistrements pour ne lister que les ports USB auxquels un périphérique externe est connecté, pas 6 à 7 résultats?

  3. Je n’ai pas pu trouver le nom de périphérique correct / convivial auquel je m’attendais (par exemple, Samsung Galaxy Tab 8.9) et aucun moyen d’obtenir la version Android du système d’exploitation. J’ai essayé les propriétés “Légende” et “Description”, mais elles contiennent des informations très génériques telles que “Samsung”. Comment puis-je obtenir le nom de périphérique convivial et la version du système d’exploitation Android installée sur le périphérique.

Vous pouvez utiliser le pont de débogage Android à partir du SDK Android pour interroger les propriétés des périphériques connectés. Vous pouvez simplement lancer le processus adb.exe depuis .NET et utiliser les résultats.

Par exemple, le adb.exe shell getprop ro.product.model vous donnera le nom du modèle et le adb.exe shell getprop ro.build.version.release vous donnera le numéro de version Android. Pour obtenir une liste complète de toutes les propriétés disponibles pour un périphérique donné, vous pouvez également lancer adb.exe shell getprop .

Notez que les noms de propriété ne sont pas vraiment standardisés et que les fabricants ne sont pas obligés de mettre des noms précieux. Il est courant que le modèle de produit contienne le nom de code du périphérique ou un identificateur de produit peu utilisé pour identifier le produit auprès des consommateurs.

Je pense que nous devons apporter des modifications au réglage de l’appareil

1> Sur votre Android, allez dans parameters -> applications -> développement

2> Vérifier le débogage USB

3> Assurez-vous que votre pilote de périphérique est déjà installé.

La version Android 4.2 et supérieure est livrée avec une sécurité qui ne vous permet pas de lancer les commandes ADB sans modifier les parameters.

Cordialement, Aryen