Команды Android ADB для получения свойств устройства

Я пытаюсь получить свойства устройства из команд ADB. Я могу как-либо получить эти значения, запустив приложение примера Android. Как бы то ни было, я хочу использовать команду adb shell для облегчения моей жизни. Вот как я пройду через образец приложения, но я хочу, чтобы соответствующие команды adb для

  • производитель устройства
  • аппаратное обеспечение устройства
  • модель устройства
  • Версия Os (целочисленное значение)
  • версия ядра

* Обратите внимание, что мое устройство не внедрено, и я не знаю, как укоренить устройство для получения этих значений:-) *

## Code snippet
import android.os.Build;
manufacturer = Build.MANUFACTURER;
hardware = Build.HARDWARE;
model = Build.MODEL;
oSVersion = Build.VERSION.SDK_INT;
kernelVersion = System.getProperty("os.version");

Однако я могу получить версию os. Но тогда я хочу, чтобы версия SDK была целой. Я хочу 18 вместо 4.2.2

C:\>adb shell getprop ro.build.version.release
4.2.2

Ответ 1

adb shell getprop ro.build.version.sdk

Если вы хотите увидеть весь список параметров, просто введите:

adb shell getprop

Ответ 2

От терминала Linux:

adb shell getprop | grep "model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand"

Из Windows PowerShell:

adb shell 
getprop | grep -e 'model' -e 'version.sdk' -e 'manufacturer' -e 'hardware' -e 'platform' -e 'revision' -e 'serialno' -e 'product.name' -e 'brand'

Пример вывода для Samsung:

[gsm.version.baseband]: [G900VVRU2BOE1]
[gsm.version.ril-impl]: [Samsung RIL v3.0]
[net.knoxscep.version]: [2.0.1]
[net.knoxsso.version]: [2.1.1]
[net.knoxvpn.version]: [2.2.0]
[persist.service.bdroid.version]: [4.1]
[ro.board.platform]: [msm8974]
[ro.boot.hardware]: [qcom]
[ro.boot.serialno]: [xxxxxx]
[ro.build.version.all_codenames]: [REL]
[ro.build.version.codename]: [REL]
[ro.build.version.incremental]: [G900VVRU2BOE1]
[ro.build.version.release]: [5.0]
[ro.build.version.sdk]: [21]
[ro.build.version.sdl]: [2101]
[ro.com.google.gmsversion]: [5.0_r2]
[ro.config.timaversion]: [3.0]
[ro.hardware]: [qcom]
[ro.opengles.version]: [196108]
[ro.product.brand]: [Verizon]
[ro.product.manufacturer]: [samsung]
[ro.product.model]: [SM-G900V]
[ro.product.name]: [kltevzw]
[ro.revision]: [14]
[ro.serialno]: [e5ce97c7]

Ответ 3

Вы должны использовать команду adb shell getprop и специальную информацию grep о вашем текущем устройстве. Для получения дополнительной информации вы можете прочитать документацию: Документация Android Debug Bridge

Я добавил несколько примеров ниже:

  1. язык - adb shell getprop | grep language adb shell getprop | grep language

[persist.sys.language]: [ru]

[ro.product.locale.language]: [ru]

  1. boot complete (устройство готово после сброса) - adb shell getprop | grep boot_completed adb shell getprop | grep boot_completed

[sys.boot_completed]: 1

  1. модель устройства - adb shell getprop | grep model adb shell getprop | grep model

[ro.product.model]: [Nexus 4]

  1. версия sdk - adb shell getprop | grep sdk adb shell getprop | grep sdk

[ro.build.version.sdk]: [22]

  1. часовой пояс - adb shell getprop | grep timezone adb shell getprop | grep timezone

[persist.sys.timezone]: [Азия/Китай]

  1. серийный номер - adb shell getprop | grep serialno adb shell getprop | grep serialno

[ro.boot.serialno]: [1234567]

Ответ 4

У меня есть max pro m1, и я хочу знать, используется ли какая-либо панель дисплея на моем устройстве, будь то тианма или бэ или острая панель. Как я могу получить доступ к свойствам экрана и отображать информацию с помощью adb !? Заранее спасибо!

Ответ 5

Для Power-Shell

./adb shell getprop | Select-String -Pattern '(model)|(version.sdk)|(manufacturer)|(platform)|(serialno)|(product.name)|(brand)'

Для Linux (роется asnwer от @0x8BADF00D)

adb shell getprop | grep "model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand"

Для одной строки найти в Power Shell

./adb shell getprop | Select-String -Pattern 'model'

или же

./adb shell getprop | Select-String -Pattern '(model)'

Для нескольких

./adb shell getprop | Select-String -Pattern '(a|b|c|d)'