incident_helper Анализ данных текстового формата в protobuf Тип файла: команда Start incident_helper... incident_helper is not designed to run manually, it reads from stdin and writes to stdout, see README.md for details. usage: incident_helper -s SECTION REQUIRED: Комментарии Как собрать, развернуть, модульное тестирование 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 могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе. |