【问题标题】:Strace command to display only system callsstrace 命令仅显示系统调用
【发布时间】:2016-06-09 10:42:53
【问题描述】:

我正在尝试提取 android 应用程序的系统调用序列。我使用Monkeyrunner 进行随机点击。任何人都可以让我知道如何获取所有正在使用的系统调用的名称

这会跟踪所有系统调用:

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

【问题讨论】:

  • 尝试删除-e trace=open
  • @Rohit5k2 但是现在我的日志 App1Advise.csv 中出现了一些不需要的东西。有没有办法只获取系统调用的名称?我只想评估系统调用的顺序。
  • 例如:clock_gettime,openat,read,writev,close ... 类似这样的。
  • strace -p 3934 trace=openat,close,clock_gettime,writev,read -o /data/App1Advise.csv

标签: android emulation system-calls strace


【解决方案1】:

试试这个

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

试试man strace,你会看到所有选项。

【讨论】:

  • 很酷,谢谢!只需确认此命令是否会给我所有系统调用序列的列表还是跳过任何?
  • 无论您想要哪个系统调用,都必须添加到列表中。我将不得不检查是否有任何命令默认显示所有内容。
  • 我尝试使用参数 -e trace=all 但它也提供了系统调用的所有其他详细信息!
  • 明天我会检查这个具体的案例,如果我找到了,请告诉你。
  • 那太好了!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 2015-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
相关资源
最近更新 更多