strace
是一个在 Linux 系统中用于跟踪系统调用和信号的工具
-
首先,确保你的 Android 设备已经获得了 root 权限。这是因为
strace
需要访问内核空间的信息,而这在未 root 的设备上是不允许的。 -
在 Android 设备上安装
strace
。你可以通过以下命令安装:
adb shell su apt-get update apt-get install strace
- 使用
strace
跟踪应用程序。找到你想要跟踪的应用程序的进程 ID(PID)。你可以使用ps
命令来查找 PID:
ps -aux | grep <应用程序包名>
- 使用
strace
附加到目标进程。将
替换为你在上一步中找到的进程 ID:
strace -p
现在,strace
将开始跟踪目标进程的所有系统调用和信号。你可以使用 Ctrl+C
来停止跟踪。
- 若要将跟踪结果输出到文件,可以使用
-o
选项:
strace -p-o output.txt
这将把跟踪结果保存到名为 output.txt
的文件中。
- 若要附加到一个正在运行的进程并获取其系统调用信息,可以使用
-p
选项,如下所示:
strace -p
- 若要跟踪子进程及其系统调用,可以使用
-f
选项:
strace -f -p
- 若要将跟踪结果输出到文件并附加到进程,可以使用
-o
和-p
选项:
strace -o output.txt -p
- 若要跟踪信号,可以使用
-e
选项。例如,要跟踪SIGINT
和SIGTERM
信号,可以执行以下命令:
strace -e signal=SIGINT,SIGTERM -p
这只是 strace
的一些基本用法。你还可以使用其他选项来定制跟踪行为。要了解更多关于 strace
的信息,请参阅其手册页:
man strace