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


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

incident_helper
Анализ данных текстового формата в protobuf

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

usage: incident_helper -s SECTION

  • -s идентификатор раздела, должен быть положительным

    incident_helper не предназначен для ручного запуска,
    он читает со стандартного ввода и записывает на стандартный вывод

       

    Комментарии
    incident_helper - это исполняемый файл, используемый для анализа данных текстового формата в protobuf.

    Как собрать, развернуть, модульное тестирование

    root$ make -j Incident_helper_test && оболочка adb mkdir /data/nativetest64/incident_helper_test

    Запустите тест на устройстве

    root$ ммм -j frameworks/base/cmds/incident_helper && \
    adb push $OUT/data/nativetest64/incident_helper_test/* /data/nativetest64/incident_helper_test/ && \
    оболочка adb /data/nativetest64/incident_helper_test/incident_helper_test 2>/dev/null

    Как адаптировать изменения прототипа

    Если вы добавляете новый файл прототипа, добавьте его в Android.bp в разделе frameworks/base/
    и создайте incident_helper

    root$ make -j48 incident_helper





    Protocol Buffers не предназначен для чтения пользователем и представляет собой двоичный формат.
    Для десериализации данных необходим отдельный .proto-файл, в котором определяется формат сообщения.
    https://android.googlesource.com/platform/frameworks/base/+/master/core/proto/android/os/incident.proto




    Что такое файл PROTO?

    Файлы с расширением .PROTO хранят структуру данных или определения служб , которые позволяют процессу сериализации соответствовать протокольным буферам — формату Protobuf, первоначально разработанному Google для внутреннего использования в 2001 году. Файлы PROTO — это текстовые файлы с четко определенным синтаксисом. Он был разработан для замены формата XML в качестве более удобного для пользователя стандарта. Файлы PROTO используются компанией Google и в протоколах RPC для хранения структурированных данных. Файлы PROTO служат основой для создания исходного кода для клиентов и серверов.

    Использование файлов PROTO

    Схема буфера и определения сохраняются в файлах PROTO. Структуры данных в виде сообщений требуют необязательных полей. Каждая запись может иметь имя, тип и теги. Используя компилятор protoc с дополнительными буферными библиотеками, пользователи могут генерировать исходный код на таких языках программирования, как:

    С++, С#, цель-С,
    Ява, JavaScript,
    Идти,
    питон
    Рубин.
    Например, код C++, сгенерированный на основе файла file.proto, будет сохранен в заголовочный файл file.pb.cc и file.pb.h. Компиляторы для разных языков доступны для разных сред программирования. Это делает PROTO переносимым форматом для использования и распространения кода.

    Сериализация данных буфера протокола

    Данные, сериализованные с использованием буфера протокола, обычно сохраняются в двоичном файле для переносимости и компактности. Спецификация Protocol Buffer поддерживает кодировку ASCII, но с ограниченной обратной совместимостью.

    Программы, которые поддерживают PROTO расширение файла

    Файлы с суффиксом PROTO могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.