android core dump测试
Android下app生成coredump方法
ulimit -c unlimited
mkdir /tmp
#include<sys/time.h>
#include<sys/resource.h>
void change_coredump(){
struct rlimit coredump;
setrlimit(RLIMIT_CORE, &coredump);
return;
}
目前理解中 change_coredump 这个函数调用的时机,并且 setrlimit 这个系统调用应该需要有root权限吧?
具体调用的使用方法见
http://sunzeduo.blog.51cto.com/2758509/1355018
这个说明。
几点疑惑:
1 自己有源码写出来的程序使用上面的 change_coredump 这个函数在初始化的时候调用应该没有问题,但是在出现core dump的时候,使用神马命令来调试调用这个core dump呢,以前的时候都是用 gdp 可执行应用程序 coredump文件,但是对于apk或者 dex 这个应该使用神马命令呢
2 没有源码的程序上的使用,这个思路是想通过修改smali源码,然后注入一段so,这个so中有这么段启动代码搞定这个事情。但是apk都是加壳了,本身反编译成smali源码的成本就越来越高了。这条路的前提条件是能够顺利反编译smali源码,并且加入自己的逻辑,同时还需要第一步能够实现。
这两个问题先记录一下,等有时间好好研究一下。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。