2016-02-26 79 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