app如何获取ANR时产生的trace文件

跑了个Demo程序,想把/data/anr/trace.txt文件拿到,然而普通app是无法获取该文件的,就算把手机root也不行。

因为不知道进入anr文件的api,就直接使用路径创建文件,同时使用一个可以获取的文件做为对比,说明该刚发可行,确实是app拿不到trace.txt。

先通过adb,进入app的外部存储路径看看有什么文件:
这里写图片描述
以ecmsLogger(java).log文件为例,通过代码拿到该文件:
这里写图片描述
结果:
这里写图片描述
说明这种方法是可以拿到文件的,下面通过同样方法,尝试获取trace.txt:
这里写图片描述
先通过adb,进入目录,确实是存在trace.txt文件,然后通过同样的代码尝试获取该文件:
这里写图片描述
结果:
这里写图片描述

拿不到…………

是不是权限不够?试试把app push到system/app目录下:
同样先check一下有没有trace.txt:
这里写图片描述
有的,以相同代码运行,结果:
这里写图片描述
仍然没有拿到。

跑个Demo,至少说明通过这种方法无法拿到想要的trace文件,还没有找到其它方法。。。。。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值