Ein Weg, dies zu erreichen, ist wie folgt:
adb devices -l
Beispielausgabe:
123abc12 device product:<id> model:<id> device:<id>
456abc45 device product:<id> model:<id> device:<id>
In dieser Liste sind jedoch alle angeschlossenen Geräte aufgeführt, aber ich möchte die Informationen für ein bestimmtes Gerät abrufen.
Ich möchte nur Informationen über "123abc12". Die Ausgabe sollte sein:
123abc12 device product:<id> model:<id> device:<id>
Das zweite Gerät sollte nicht angezeigt werden.
Ich habe den Gerätenamen dh 123abc12 und er kann verwendet werden, um die erforderlichen Informationen abzurufen, aber ich weiß nicht wie.
Vielen Dank.
Antworten:
Der richtige Weg wäre:
Dadurch erhalten Sie eine Liste aller verfügbaren Eigenschaften und ihrer Werte. Sobald Sie wissen, welche Eigenschaft Sie möchten, können Sie den Namen als Argument für
getprop
den direkten Zugriff auf den Wert wie folgt angeben:adb -s 123abc12 shell getprop ro.product.model
Die Details in
adb devices -l
bestehen aus den folgenden drei Eigenschaften :ro.product.name
,ro.product.model
undro.product.device
.Beachten Sie, dass die ADB-Shell Zeilen mit beendet
\r\n
, was je nach Plattform den Zugriff auf den genauen Wert möglicherweise erschwert oder nicht (z. B. anstelle vonNexus 7
möglicherweiseNexus 7\r
).quelle
Warum versuchen Sie nicht, die Rückkehr Ihres Befehls zu erfassen? Etwas wie :
adb devices -l | grep 123abc12
Es sollte nur die gewünschte Zeile zurückgegeben werden.
quelle
adb --help
Befehl gibt es keine Möglichkeit, dies zu tun.