web-dev-qa-db-fra.com

Obtenir des informations sur le périphérique (telles que le produit, le modèle) à partir de la commande adb

Une façon d'y parvenir est la suivante:

adb devices -l

exemple de sortie:

123abc12               device product:<id> model:<id> device:<id>
456abc45               device product:<id> model:<id> device:<id>

Mais cette liste ne contient pas tous les périphériques connectés, mais je souhaite obtenir les informations relatives à un périphérique spécifique.
Je veux des informations uniquement sur "123abc12". Le résultat devrait être:

123abc12               device product:<id> model:<id> device:<id>

Le deuxième appareil ne doit pas être affiché.
J'ai le nom d’appareil, c’est-à-dire 123abc12, et il peut être utilisé pour obtenir les informations requises, mais je ne sais pas comment.
Merci.

64
Destructor

La bonne façon de le faire serait:

adb -s 123abc12 Shell getprop

Ce qui vous donnera une liste de toutes les propriétés disponibles et leurs valeurs. Une fois que vous savez quelle propriété vous voulez, vous pouvez donner le nom en argument à getprop pour accéder directement à sa valeur, comme ceci:

adb -s 123abc12 Shell getprop ro.product.model

Les détails dans adb devices -l se compose des trois propriétés suivantes: ro.product.name, ro.product.model et ro.product.device.

Notez que ADB Shell termine les lignes avec \r\n, qui, selon votre plate-forme, peut ou non rendre plus difficile l'accès à la valeur exacte (par exemple, au lieu de Nexus 7 Vous pourriez obtenir Nexus 7\r).

119
Simo Kinnunen

Pourquoi n'essayez-vous pas de récupérer le retour de votre commande? Quelque chose comme :

adb devices -l | grep 123abc12

Il ne devrait renvoyer que la ligne souhaitée.

7
Substitut