Rufen Sie Geräteinformationen (wie Produkt, Modell) über den Befehl adb ab

83

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.

Zerstörer
quelle
Haben Sie versucht , diese ?
Harish Talanki

Antworten:

137

Der richtige Weg wäre:

adb -s 123abc12 shell getprop

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 getpropden direkten Zugriff auf den Wert wie folgt angeben:

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

Die Details in adb devices -lbestehen aus den folgenden drei Eigenschaften : ro.product.name, ro.product.modelund ro.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 von Nexus 7möglicherweise Nexus 7\r).

Simo Kinnunen
quelle
Nett. Ich habe dies nur verwendet, um die richtige APK für den Push auf das Gerät für meine Abnahmetests auszuwählen, die jetzt auf meinem Gerät oder dem Emulator gleich gut laufen.
Antony Scott
8

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.

Ersatz
quelle
Es scheint zu funktionieren, aber ich habe mich gefragt, ob adb einen solchen Befehl hat.
Zerstörer
1
Laut dem adb --helpBefehl gibt es keine Möglichkeit, dies zu tun.
Ersatz
Scheint so! Dein scheint der beste Weg zu sein. Also akzeptiere ich es :) Danke!
Zerstörer