Я пытаюсь выполнить команду strace для PID из приложения для Android. сегмент кода ниже:
Runtime.getRuntime().exec("strace -p 20436 -o /mnt/sdcard/sampleTrace11.txt");
Файл sampleTrace11.txt создан, но он пуст. Когда я выполняю ту же команду из командной строки оболочки, файл записывается с данными. Кто-нибудь может мне помочь, пожалуйста..
strace
? - person Gilles Quenot   schedule 10.02.2013strace
не запустился, он не создал бы пустой файл (обратите внимание, что используется опция-o
, а не перенаправление вывода или что-то в этом роде) - person Anton Kovalenko   schedule 10.02.2013exec
программы и получить ее стандартную ошибку и стандартный вывод? Может быть,strace
что-то говорит о том, почему он отказывается работать? И еслиgetRuntime().exec
поддерживает перенаправления оболочки, может быть, добавить2> /mnt/sdcard/straceerr.txt >/mnt/sdcard/straceout.txt
и посмотреть, не появится ли там что-то полезное? - person Anton Kovalenko   schedule 10.02.2013chmod +x
написать сценарий, а затемexec
его? Затем можно сделать обертку для strace, добавив необходимые перенаправления. - person Anton Kovalenko   schedule 10.02.2013