简介adb、strace和monkey
adb(安卓调试桥) 全称为 Android Debug Bridge,是一个命令行工具。它起一个桥梁作用,将Android与PC打通。利用adb我们可以在PC端对Android系统进行操作。
strace是Linux系统的一个调试分析工具,由于Android是基于Linux内核的,因此strace也存在于Android系统。其可以用于追踪应用程序运行时触发的系统调用。
monkey是Android系统的一个命令行工具,使用monkey命令会通过对应用程序进行一系列的随意操作,对应用程序进行压力测试。
strace的用法可以参考博客:
Linux strace命令
adb + monkey 的使用可以参考博客:
Adb命令的使用以及monkey命令的使用
获取系统调用
思路
我想要获取的是应用从一开始执行的系统调用序列,而(1)在不执行应用的情况下是不能获取其进程号的。同时,(2)如果通过运行应用获取其进程号,关闭应用再次启动时,其进程号会发生改变。由于上述两点原因,决定strace其父进程。
在Android系统中,用