Просто формализовать в ответе:
Команда, как написано, должна быть в порядке; вывод - это двоичный файл protobuf - он просто напоминает текст, потому что protobuf использует utf-8 для кодирования строк, а в вашем контенте преобладает строка. Однако, несмотря на это: файл не является на самом деле текстом, и вы обычно должны использовать шестнадцатеричный просмотрщик или аналогичный, если вам нужно проверить его.
Если вы хотите понять внутренности файла, https://protogen.marcgravell.com/decode - хороший ресурс - он копирует входной файл или шестнадцатеричную строку в соответствии с правилами протокола и сообщает вам, что означает каждый байт (заголовки полей, длина префиксы, полезные данные и т. д.).
Я предполагаю, что ваш файл на самом деле:
(hex) 10 11 6D 79 5F и т. Д.
т.е. 0x10 = «поле 2, длина префикса», 0x11 = 17 (длина полезной нагрузки, закодированная как varint), затем «my_testing_string», закодированная как 17 байтов UTF8.