我曾经通过编程方式阅读和分析/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
}
我的问题:
我的应用如何在Android N上访问traces.txt?
我的应用如何在Android N上获得ANR信息?
答案 0 :(得分:0)
我不确定这是否是Android N特定问题,因为它似乎更通用。 目录/ data / anr或此目录中的文件通常只能由root用户读取。因此,当设备未植根时,我们无法从文件中获取ANR 。
但是,从Android文档(bug-report adb documentation),您可以使用此adb命令行接收错误报告:
adb bugreport E:\Reports\MyBugReports
最后一个参数是您希望在本地计算机上复制bug报告的路径。