Как читать номер сборки 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)
- Откройте Настройки → О телефоне (About phone).
- Зайдите в Software information / Build number / Android version — точное расположение зависит от производителя.
- Ищите строки «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).