Я портирую некоторый существующий код C для запуска на Android. Этот код C записывает большой объем вывода в stdout / stderr. Мне нужно захватить этот вывод, eith в буфере памяти или в файле, поэтому я могу отправить его по электронной почте или иным образом поделиться им.
Как я могу добиться этого, в идеале без изменения существующего кода C?
Примечание: этот вопрос НЕ о перенаправлении вывода на adb или logcat; Мне нужно локально буферизовать вывод на устройстве. Мне известны следующие вопросы, которые, похоже, не отвечают моему запросу: