adb + strace + monkey 获取应用运行时的系统调用(最终结果写至txt文件)

简介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系统中,用

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值