Przenoszę część istniejącego kodu C, aby działał na systemie Android. Ten kod C zapisuje wiele danych wyjściowych na stdout/stderr. Muszę przechwycić to wyjście, albo w buforze pamięci, albo pliku, więc mogę wysłać go pocztą e-mail lub w inny sposób udostępnić.Przechwytywanie stdout/stderr z NDK
Jak mogę to osiągnąć, najlepiej bez modyfikowania istniejącego kodu C?
Uwaga: to pytanie to NOT o przekierowaniu wyjścia do adb lub logcat; Muszę buforować dane wyjściowe lokalnie na urządzeniu. Zdaję sobie sprawę z poniższych pytań, które nie wydają się rozwiązać moje zapytanie:
- Why is redirecting stdout/stderr on android not working?
- Android NDK Native LIB, What to do about existing stdio?
C++ http://stackoverflow.com/questions/8870174/is-stdcout-usable-in-android-ndkl –