Один из способов добиться этого:
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, и его можно использовать для получения необходимой информации, но я не знаю как.
Благодарю.
Ответы:
Правильный способ сделать это:
Это даст вам список всех доступных свойств и их значений. Как только вы узнаете, какое свойство вам нужно, вы можете указать имя в качестве аргумента
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
).источник
Почему бы вам не попробовать grep вернуть вашу команду? Что-то вроде :
adb devices -l | grep 123abc12
Он должен возвращать только ту строку, которую вы хотите.
источник
adb --help
команде нет возможности сделать это.