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