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 附加到目标进程。将 <PID> 替换为你在上一步中找到的进程 ID:strace -p <PID>
现在,strace 将开始跟踪目标进程的所有系统调用和信号。你可以使用 Ctrl+C 来停止跟踪。
-o 选项:strace -p <PID> -o output.txt
这将把跟踪结果保存到名为 output.txt 的文件中。
-p 选项,如下所示:strace -p <PID>
-f 选项:strace -f -p <PID>
-o 和 -p 选项:strace -o output.txt -p <PID>
-e 选项。例如,要跟踪 SIGINT 和 SIGTERM 信号,可以执行以下命令:strace -e signal=SIGINT,SIGTERM -p <PID>
这只是 strace 的一些基本用法。你还可以使用其他选项来定制跟踪行为。要了解更多关于 strace 的信息,请参阅其手册页:
man strace