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


Ви пробували це ?
Harish Talanki

Відповіді:


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

Чому б вам не спробувати зрозуміти повернення вашої команди? Щось на зразок :

adb devices -l | grep 123abc12

Він повинен повертати лише ту лінію, яку ви хочете.


Здається, це працює, але мені було цікаво, чи є в adb така команда.
Destructor

1
Згідно з adb --helpкомандою, це неможливо зробити.
Замінити

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