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.
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
).
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.