自Android N

时间:2017-08-14 11:25:21

标签: android android-anr-dialog android-7.0-nougat

我曾经通过编程方式阅读和分析/data/anr/traces.txt来收集ANR信息。它在Android N之前运行良好。

在Android N上," /data/anr/traces.txt"无法访问。

    File anrFile = new File("/data/anr/traces.txt");
    if (anrFile.exists()) {
        boolean read = anrFile.canRead();  //always FALSE
    }

我的问题:

  1. 我的应用如何在Android N上访问traces.txt?

  2. 我的应用如何在Android N上获得ANR信息?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是Android N特定问题,因为它似乎更通用。 目录/ data / anr或此目录中的文件通常只能由root用户读取。因此,当设备未植根时,我们无法从文件中获取ANR

但是,从Android文档(bug-report adb documentation),您可以使用此adb命令行接收错误报告:

adb bugreport E:\Reports\MyBugReports

最后一个参数是您希望在本地计算机上复制bug报告的路径。