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


83

Один из способов добиться этого:

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, и его можно использовать для получения необходимой информации, но я не знаю как.
Благодарю.


Вы пробовали это ?
Хариш Таланки

Ответы:


137

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

adb -s 123abc12 shell 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).


Ницца. Я просто использовал это, чтобы выбрать правильный APK для отправки на устройство для моих приемочных тестов, которые теперь одинаково хорошо работают на моем устройстве или эмуляторе.
Энтони Скотт

8

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

adb devices -l | grep 123abc12

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


Вроде работает, но мне было интересно, есть ли в adb такая команда.
Деструктор

1
По adb --helpкоманде нет возможности сделать это.
Substitut

Кажется, так! Кажется, ваш лучший способ. Так что я принимаю это :) Спасибо!
Деструктор
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.