Получить информацию об устройстве (например, продукт, модель) из команды adb

Один из способов добиться этого заключается в следующем:

adb devices -l 

Пример вывода:

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

Но этот список отключен от всех подключенных устройств, но я хочу получить информацию для определенного устройства.
Мне нужна информация только о «123abc12». Выход должен быть:

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

Второе устройство не должно отображаться.
У меня есть имя устройства, то есть 123abc12, и его можно использовать для получения необходимой информации, но я не знаю, как это сделать.
Благодарю.

Правильный способ сделать это:

 adb -s 123abc12 shell getprop 

Это даст вам список всех доступных свойств и их значений. Как только вы узнаете, какое свойство вы хотите, вы можете getprop имя в качестве аргумента getprop для getprop доступа к его значению, например:

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

Детали в adb devices -l состоят из следующих трех свойств: ro.product.name , ro.product.model и ro.product.device .

Обратите внимание, что оболочка ADB завершает строки с помощью \r\n , которые в зависимости от вашей платформы могут или не могут затруднить доступ к точному значению (например, вместо Nexus 7 вы можете получить Nexus 7\r ).

Почему бы вам не попробовать вернуть команду? Что-то вроде :

 adb devices -l | grep 123abc12 

Он должен возвращать только строку, которую вы хотите.