2016-02-26 3 views
1

Я пытаюсь извлечь последовательность системных вызовов для приложения Android. Использую Monkeyrunner для случайных кликов. Может кто-нибудь любезно дайте мне знать, как получить все имена только из системного вызова используетсяКоманда Strace для отображения только системных вызовов

Это прослеживает все системные вызовы:

strace -p 3934 -e trace=open -o /data/App1Advise.csv 
+0

попробуйте удалить '-e trace = open' – Rohit5k2

+0

@ Rohit5k2 Но теперь я получаю некоторые нежелательные вещи в своем журнале App1Advise.csv. Есть ли способ получить только имена системных вызовов? Я просто хочу оценить последовательность системных вызовов. – Rockan

+0

Например: clock_gettime, openat, read, writev, close ... Что-то вроде этого. – Rockan

ответ

0

Попробуйте

strace -p 3934 -e trace=openat,close,clock_gettime,writev,read -o /data/App1Advise.csv 

попробовать man strace и вам вы увидите все варианты.

+0

Прохладный спасибо! Просто подтверждая, что эта команда дает мне список всех системных вызовов или пропускает их? – Rockan

+0

Какой бы вызов вы ни выбрали, вам нужно будет добавить его в список. Я должен проверить, есть ли какая-либо команда, которая показывает все по умолчанию. – Rohit5k2

+0

Я попытался с аргументом -e trace = все, но он дал мне и другие подробности системного вызова! – Rockan

Смежные вопросы