美文网首页JS破解&&Android逆向
安卓Strace记录系统调用

安卓Strace记录系统调用

作者: 珍惜Any | 来源:发表于2020-11-10 14:19 被阅读0次

用处:

记录AppNaitive层 系统调用函数名字参数返回结果之类的
分析一些Native 执行流程还是蛮不错的。

类似如下


image.png

先准备Strace文件
先编译安装源码下的Strace文件

mmma -j6 external/strace

成功后去对应的目录找到


image.png

在使用mmma命令的时候可能会出现问题:
比如mmma未找到
需要先将执行

 .build/envsetup.sh

我编译的是安卓7.1的版本 不过在10.0上面也是可以用 ,可以直接用我编译好的

复制这段内容后打开百度网盘App,操作更方便哦。
链接:https://pan.baidu.com/s/1-tOk_-jDUiidR1aBwTkAmw 提取码:629u

使用方法:

adb push strace /data/local/tmp/
adb shell
android:/ $ chmod 777 /data/local/tmp/strace
su
android:/ # setenforce 0
adb shell strace -f -p PID

-f 标记告诉 strace 应附加到相应进程中的所有现有线程,以及之后会产生的所有新线程。
也可以不加
也可以 加上 -o strace_log.txt保存到本地

更多细节可参考
谷歌开发者文档

https://source.android.google.cn/devices/tech/debug/strace

参考:
https://mabin004.github.io/2019/06/27/Android%E4%B8%8A%E5%88%A9%E7%94%A8Strace%E8%B7%9F%E8%B8%AA%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8/
https://source.android.google.cn/devices/tech/debug/strace

相关文章

  • 安卓Strace记录系统调用

    用处: 记录AppNaitive层 系统调用函数名字参数返回结果之类的分析一些Native 执行流程还是蛮不错的。...

  • strace分析系统调用

    strace查看系统调用 strace的源码在 ~/android-q/external/strace/ 下str...

  • strace命令

    [TOC] strace 跟踪进程中的系统调用 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Li...

  • ARM实战前的准备 :

    实战前的准备 strace:跟踪程序调用的系统函数 系统调用号:系统函数的调用标号。例如:grep write /...

  • 安卓调用系统文件管理器遇到的坑

    今天调用安卓系统文件之后获取文件路径突然出现了异常,不知道是什么情况,安卓版本5.1,先看代码: 1.调用系统文件...

  • Android 系统相机的简单调用

    调用系统相机完成相机功能 系统适配:安卓6.0 安卓7.0参考链接:1. 2.开发测试工具:Android St...

  • Android debugger ptrace 的处理

    代码位置:system/core/debuggerd/debuggerd gdb调试: strace查看系统调用:

  • 安卓调用系统录像

    最近在调用系统录像时,发现一个问题。在跳转到录像界面时,需要设置一个画质属性,就是下面的这个,mIntent.pu...

  • 安卓H5交互

    js调安卓: 安卓调用js:

  • strace 命令

    strace常用来跟踪进程执行时的系统调用和所接收的信号。 普通函数调用需要耗费的时间 一次系统调用需要耗费的时间...

网友评论

    本文标题:安卓Strace记录系统调用

    本文链接:https://www.haomeiwen.com/subject/lrtjbktx.html