Как читать номер сборки Android 11 (пример RP1A.200720.009) и быстро его проверить

Коротко: RP1A.200720.009 — это Build ID. Первая буква R = Android 11 (API 30), YYMMDD = 200720 → дата привязки (2020‑07‑20), 009 — порядковый номер сборки; проверить можно в Settings → About или через adb getprop.

Что означает номер сборки и из чего он состоит

Build ID — машинно‑читаемый идентификатор, который показывает, к какой ветке исходников относится образ и когда был сделан «слив»/синхронизация. Общий формат (начиная с Android 8): PVBB.YYMMDD.bbb[.Cn].

  • P (первая буква) — код релиза: R = Android 11.
  • V — вертикаль/подветка (обычно P для основной платформы).
  • BB — код ветки/идентификатор ветки исходников.
  • YYMMDD — дата привязки/синхронизации (не всегда совпадает с датой OTA‑релиза).
  • bbb — порядковый номер сборки в этот день (001, 002…).
  • .Cn — опциональный суффикс для хотфиксов/патчей.

Практически: по Build ID можно сопоставить бинарник с точным git‑тегом в репозитории и понять, какой исходник соответствует установленной версии.

Build ID показывает привязку к исходникам и порядковый номер сборки; это не обязательно дата официального OTA‑релиза.

Как проверить Build ID на устройстве (GUI)

  1. Откройте Настройки → О телефоне (About phone).
  2. Зайдите в Software information / Build number / Android version — точное расположение зависит от производителя.
  3. Ищите строки «Build number», «Build ID», «Build version» или «Software information» — там будет что‑то вроде RP1A.200720.009 или более длинная комбинация с OEM‑суффиксом.

Совет: на некоторых оболочках (Samsung, Xiaomi) отображается комбинированная строка: общий Build ID + OEM‑метки — это нормально.

Как получить Build ID через ADB / командную строку

Требования: включённые Developer options → USB debugging и установленный ADB на компьютере.

Основные команды:

  • adb shell getprop ro.build.id
  • adb shell getprop ro.build.display.id
  • adb shell getprop ro.build.version.release
  • adb shell getprop ro.build.version.sdk

Пример полного вывода (одно из возможных): adb shell getprop ro.build.display.id → RP1A.200720.009. adb shell getprop ro.build.version.sdk → 30 (это API‑уровень).

Если нужно, можно вывести весь набор свойств:

  • adb shell getprop

getprop работает без root; чтение /system/build.prop может быть ограничено на некоторых устройствах.

Для быстрой диагностики сохраните вывод getprop в файл: adb shell getprop > device-props.txt — удобно для отправки в техподдержку.

Когда и зачем это нужно применять

  • Совместимость и баги: сопоставление Build ID помогает понять, затронут ли конкретный баг установленной сборкой.
  • Поиск исходников: по Build ID легко найти соответствующий git‑тег, если нужно собрать патч или проверить изменения.
  • Техподдержка: OEM/разработчики часто просят точный Build ID для разбора проблем.

Частые ошибки

  • Путать дату привязки (YYMMDD) с датой OTA‑релиза — они могут отличаться.
  • Считать Build ID равным fingerprint — fingerprint длиннее и содержит производителя/модель; это разные поля.
  • Пытаться менять /system/build.prop без резервной копии — это риск «кирпича».

FAQ

  • Можно ли по Build ID узнать, установлен ли последний патч безопасности?
    Нет: Build ID указывает на ветку и сборку, но уровень патча безопасности обычно отдельно отображается в «Android security patch level».

  • Что делать, если getprop возвращает пустое значение?
    Проверьте подключение USB, включён ли USB debugging, и выполните adb devices, чтобы убедиться, что устройство в списке.

  • Build ID показывает API‑уровень?
    Сам по себе Build ID не содержит числового API, но первая буква указывает релиз (R → Android 11), а числовой API проверяют через ro.build.version.sdk.

::warning Не прошивайте неподписанные образы и не редактируйте системные файлы без резервной копии и знания процесса — это может привести к потере данных. :::

Итог — чек‑лист:

  • На телефоне: Settings → About → ищите Build number/Build ID.
  • Через ADB: adb shell getprop ro.build.display.id и adb shell getprop ro.build.version.sdk.
  • По первой букве Build ID определяйте релиз (R → Android 11) и по SDK — числовой API (30 → API 30).