android出现ANR 如何导出anr文件

1.老版Android系统 anr的导出

在项目目录下或app下运行命令:

 adb pull data/anr/traces.txt
  • 1

测试了华为p7(Android 5.1.1)和荣耀v10(Android 9),发现都能正常导出。但是遇到华为mate10、mate10 pro 一直都导出失败。

adb: error: failed to stat remote object 'data/anr/traces.txt': No such file or directory
  • 1

查了些资料,发现厂商有对这块做优化。以前anr一直放在traces文件中,多次出现有覆盖的问题。高版本厂商做了优化,会根据时间戳分别生成一个文件,打包导出。

2.高版本导出方案

1.查看是否存在traces。

adb shell    
cd data/anr
ls -a      //列出所有文件
  • 当前anr文件列表这时尝试用命令导出:
 D:\code\githup\AndroidReView\app>adb pull data/anr/anr_2019-01-30-13-35-18-005
adb: error: failed to copy 'data/anr/anr_2019-01-30-13-35-18-005' to '.\anr_2019-01-30-13-35-18-005': remote open failed: Permission denied
  • 1
  • 2

提示权限拒绝,我们无法想之前一样导出anr目录下某个文件。

解决方案:

adb bugreport
  • 1

bugreport日志信息
此命令会导出一个zip压缩包,解压后在FS/data/anr目录下就可以看到traces文件了。

  • adb bugreport 命令也可以指定文件导出目录,如导出到桌面:adb bugreport C:\Users\Nxin\Desktop ;不指定时会在当前命令行对应目录下导出压缩包。
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值