diff --git a/README.ru.md b/README.ru.md index 70ed607..d75406a 100644 --- a/README.ru.md +++ b/README.ru.md @@ -132,6 +132,23 @@ avbroot совместим с любым стандартным 4096-битны Если вы потеряете ключ(-и) подписи AVB или OTA, вы больше не сможете подписывать новые OTA-архивы. Придется генерировать новые ключи подписи и разблокировать загрузчик (что приведет к стиранию всех данных). В таком случае возвращайтесь к инструкции в разделе [использования.](#использование) +### Ключи AOSP + +Если вы собираете Android из исходного кода, вот как ключи avbroot соотносятся с ключами AOSP: + +| avbroot | AOSP | +|----------------|-----------------------| +| `avb.key` | `avb.pem` | +| `avb_pkmd.bin` | `avb_pkmd.bin` | +| `ota.key` | `releasekey.pk8` | +| `ota.crt` | `releasekey.x509.pem` | + +Для использования ключа AOSP `releasekey.pk8` в avbroot, его необходимо предварительно преобразовать из формата DER в PEM: + +```bash +openssl pkcs8 -topk8 -scrypt -in releasekey.pk8 -out ota.key -outform PEM +``` + ## Первоначальная настройка 1. Убедитесь, что вы используете утилиту fastboot версии 35 или новее. Предыдущие версии содержат баги, что не позволяют команде `fastboot flashall` (которая понадобится по ходу инструкции) работать правильно. @@ -501,6 +518,16 @@ avbroot ota extract \ Эта команда также поддерживает извлечение встроенного сертификата OTA и публичного ключа AVB с помощью опций `--cert-ota` и `--public-key-avb`. Чтобы извлечь только эти компоненты, укажите аргумент `--none`, чтобы пропустить извлечение образов разделов. +### Вывод списка разделов из OTA + +Чтобы вывести список всех разделов, содержащихся в OTA, используйте команду: + +```bash +avbroot ota list --input ota.zip +``` + +Формат вывода: один раздел на строку без дополнительного форматирования. + ### Режим записи ZIP По умолчанию, avbroot использует потоковую запись для вывода OTA во время патчинга. Это означает, что он вычисляет дайджест sha256 для цифровой подписи одновременно с записью файла. Такой режим приводит к тому, что в ZIP-файле появляются описатели данных, что является частью стандарта ZIP и работает на подавляющем большинстве устройств. Однако некоторые устройства могут иметь некорректно работающие парсеры ZIP-файлов и не смогут правильно прочитать ZIP-файлы OTA, содержащие описатели данных. Если это так, используйте опцию `--zip-mode seekable` при патчинге.