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.


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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.