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.
Respuestas:
La forma correcta de hacerlo sería:
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
getprop
para acceder a su valor directamente, así:adb -s 123abc12 shell getprop ro.product.model
Los detalles en
adb devices -l
constan de los siguientes tres propiedades:ro.product.name
,ro.product.model
yro.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 delNexus 7
que podría obtenerNexus 7\r
).fuente
¿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.
fuente
adb --help
comando, no hay forma de hacer esto.