Obtenga información del dispositivo (como producto, modelo) del comando adb

83

Una forma de lograrlo es la siguiente:

adb devices -l

ejemplo de salida:

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

Pero esta lista incluye todos los dispositivos conectados, pero quiero obtener la información de un dispositivo específico.
Solo quiero información sobre "123abc12". La salida debe ser:

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

El segundo dispositivo no debería mostrarse.
Tengo el nombre del dispositivo, es decir, 123abc12, y se puede usar para obtener la información requerida, pero no sé cómo.
Gracias.

Incinerador de basuras
fuente
¿Has probado esto ?
Harish Talanki

Respuestas:

137

La forma correcta de hacerlo sería:

adb -s 123abc12 shell getprop

Lo que le dará una lista de todas las propiedades disponibles y sus valores. Una vez que sepa qué propiedad desea, puede dar el nombre como argumento getproppara acceder a su valor directamente, así:

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

Los detalles en adb devices -lconstan de los siguientes tres propiedades: ro.product.name, ro.product.modely ro.product.device.

Tenga en cuenta que el shell de ADB termina las líneas con \r\n, lo que, dependiendo de su plataforma, podría o no dificultar el acceso al valor exacto (por ejemplo, en lugar del Nexus 7que podría obtener Nexus 7\r).

Simo Kinnunen
fuente
Agradable. Solo usé esto para elegir el APK correcto para enviarlo al dispositivo para mis pruebas de aceptación, que ahora se ejecutan en mi dispositivo o en el emulador igualmente bien.
Antony Scott
8

¿Por qué no intenta grep el retorno de su comando? Algo como :

adb devices -l | grep 123abc12

Debe devolver solo la línea que desea.

Sustituto
fuente
Parece funcionar, pero me preguntaba si adb tiene algún comando de este tipo.
Destructor
1
Según el adb --helpcomando, no hay forma de hacer esto.
Sustitución
¡Parece tan! La tuya parece ser la mejor forma. Así que lo acepto :) ¡Gracias!
Destructor