【发布时间】:2014-02-01 23:23:21
【问题描述】:
有人知道哪个系统调用属于 I/O 组件(WiFi、SDcard 或 GSP 等)吗?
我正在使用strace 跟踪应用程序,现在,我有一个应用程序(一个应用程序只有 wifi 开/关功能,A 的 PID=999),我使用 cmd 来键入命令
./strace -p 999 -t -v
如果我使用此命令./strace -p 999 -t -v -e trace=open,close,read,write 输出例如:
04:18:11.473383 read(52, "D", 1) = 1
04:18:11.476191 write(39, "W", 1) = 1
04:18:11.477198 write(53, "u", 1) = 1
04:18:11.478114 read(38, "W", 16) = 1
04:18:11.583430 read(52, "D", 1) = 1
04:18:11.584315 write(39, "W", 1) = 1
04:18:11.586787 write(53, "u", 1) = 1
04:18:11.587824 read(38, "W", 16) = 1
04:18:11.794337 read(38, "W", 16) = 1
04:18:11.800227 read(38, "W", 16) = 1
04:18:11.802210 syscall_983042(0x4e1d5428, 0x4e1d542c, 0, 0xfff, 0x408e54d8, 0x4e1d5428, 0x4e1d8469, 0xf0002, 0, 0x4e1d542c, 0xf81ef003, 0x14, 0, 0xbee5c738, 0x408b6093, 0x4006c8fc, 0x40000010, 0x4e1d5428, 0, 0, 0xc764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) =
但是输出有这么多...我无法解释...
所以,我想知道
- 什么系统调用名称属于组件(属于 wifi 或属于 SD 卡)
- 如何使用组件获取组件的系统调用(应该使用什么命令?)
- 应该如何使用“strace”来追踪SDcard?我应该有B应用程序(B应用程序只是打开SD卡还是关闭SD卡?)我不知道我可以做什么实验。
【问题讨论】:
标签: android system-calls strace