RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
androidcoredump测试

Android下app生成coredump方法

创新互联拥有10多年成都网站建设工作经验,为各大企业提供网站设计制作、做网站服务,对于网页设计、PC网站建设(电脑版网站建设)、重庆APP软件开发、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、申请域名等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。

linux内核默认生成的coredump文件创建在根目录,android本身的权限管理,会导致创建失败:可以使用下面的方法来修改创建目录:
ulimit -c unlimited
mkdir /tmp
chmod 777 /tmp
echo "/tmp/core-%e.%p.%u" >/proc/sys/kernel/core_pattern

另外需要在你的c代码部分修改coredump的限制,如下:

#include

#include

void change_coredump(){

struct rlimit coredump;

memset(&coredump, 0, sizeof(struct rlimit));
coredump.rlim_cur = RLIM_INFINITY;
coredump.rlim_max = RLIM_INFINITY;

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源码,并且加入自己的逻辑,同时还需要第一步能够实现。

这两个问题先记录一下,等有时间好好研究一下。



分享名称:androidcoredump测试
标题网址:http://scyingshan.cn/article/ppohss.html