Захват stdout / stderr с помощью NDK

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

Как я могу добиться этого, в идеале без изменения существующего кода C?

Примечание: этот вопрос НЕ о перенаправлении вывода на adb или logcat; Мне нужно локально буферизовать вывод на устройстве. Мне известны следующие вопросы, которые, похоже, не отвечают моему запросу:

15
задан Community 23 May 2017 в 11:53
поделиться