Вы хотите перенаправить его конкретно в файл?Тогда вы, вероятно, захотите сделать следующее:
int fd = open(filename, "w");
dup2(fd, 1);
close(fd);
Я понятия не имею, как это повлияет на подсистему Java.
Также обратите внимание, что /data/data
может быть недоступным для записи.Песочница приложения находится под /data/data/com.mypackage/
, и Android ожидает, что вы создадите подкаталоги для своих данных через Context.getDir()
./sdcard
всегда доступен для записи, но сначала нужно проверить доступность - карта по определению является съемной.
Если перенаправление в файл не является вашим конечным желанием, тогда pipe()
может быть лучшим выбором.dup2()
конец записи в 1 и чтение из конца чтения, предпочтительно в другом потоке.Тогда вам решать, что делать с прочитанными данными.