2016-02-26 133 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 = all,但它给了我系统调用的所有其他细节! – Rockan