Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

uncrypt
Расшифровать пакет OTA

Тип файла: команда
  Eng  

usage: uncrypt [<package_path> <map_file>]


usage: uncrypt --clear-bcb Очистить данные BCB в разделе misc

usage: uncrypt --setup-bcb Установить данные BCB командного файла


BCB = bootloader control block

   

Комментарии
Эта программа берет файл в файловой системе ext4 и создает список блоков, которые занимает файл, что позволяет читать содержимое файла непосредственно с блочного устройства без монтирования файловой системы.

Если файловая система использует зашифрованное блочное устройство, она также прочитает файл и перезапишет его в те же блоки базового (незашифрованного) блочного устройства, чтобы содержимое файла можно было прочитать без ключа дешифрования.

Результатом работы этой программы является «карта блоков», которая выглядит следующим образом:

/dev/block/platform/msm_sdcc.1/by-name/userdata # блочное устройство
49652 4096 # размер файла в байтах, размер блока
3 # количество диапазонов блоков
1000 1008 # диапазон блока 0
2100 2102 # ... диапазон блоков 1
30 33 # ... диапазон блоков 2

Каждый диапазон блоков представляет собой полуоткрытый интервал; строка «30 33» представляет блоки [30, 31, 32].

Recovery может взять этот файл карты блоков и извлечь данные базового файла для использования в качестве пакета обновления.

В дополнение к расшифровке, uncrypt также заботится о настройке и очистке блока управления загрузчиком (BCB) в разделе /misc.

Uncrypt запускается как службы инициализации по запросу. Он использует сокет для связи со своей вызывающей стороной (т.е. system_server).
Сокет управляется init (т. е. создается до запуска службы и уничтожается при выходе из расшифровки).