我删除了 traces.txt 文件并且无法再次生成

I removed traces.txt file and cannot generate again

由于我的 traces.txt 文件太大,我想将其删除以使其从零开始。我通过 rm traces.txt 命令删除了。现在我再也看不到它了。我手动创建了它,但是当我使用 cat traces.txt 时没有任何反应,因为它是空的。

这是终端的屏幕截图。如您所见,当我 运行 cat traces.txt 时什么也没有发生。

目前我需要该文件来了解导致 ANR 的原因,但我无法生成它。

提前致谢。

我卸载并安装应用程序后,文件又被创建了。我还不知道确切原因,但现在我可以查看 traces.txt 文件。

如 google 开发人员指南中的 here 所述,

Android stores trace information when it experiences an ANR. On older OS releases, there's a single /data/anr/traces.txt file on the device. On newer OS releases, there are multiple /data/anr/anr_* files.

所以我猜你的情况是你手动删除了 traces.txt 文件,唯一的恢复方法是重现 ANR,可能在此之后 OS 会生成一个新的 traces.txt 给你。通过 adb pull 将该文件拉到计算机上的某个位置,然后尝试使用编辑器阅读它。

希望这对您有所帮助:)