android anr 文件路径,android出现ANR 如何导出anr文件

1.老版Android系统 anr的导出

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

4caebbeacf982c88f3ce1ea29f2d1baa.png

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 //列出所有文件

f1d8fa94ad086aae72b5742c8523f097.png这时尝试用命令导出:

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

9b53756260288b95afed531631c00ba5.png

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

adb bugreport 命令也可以指定文件导出目录,如导出到桌面:adb bugreport C:\Users\Nxin\Desktop ;不指定时会在当前命令行对应目录下导出压缩包。

本文地址:https://blog.csdn.net/u013218309/article/details/110225891