如何访问android文件/data/anr/traces.txt和/ data / tombstones / tombstones

时间:2011-03-29 04:42:31

标签: android tombstone

我正在编写报告崩溃和相关日志的应用程序。 所以从我的应用程序我尝试访问 traces.txt 和tombstones,但我收到一个错误:

03-25 09:48:46.220 W/System.err(10250): java.io.FileNotFoundException: /data/tombstone/tombstone_00 (Permission denied)

我可以访问 traces.txt ,但不能访问逻辑删除。

8 个答案:

答案 0 :(得分:36)

您可以使用位于your_sd_root_dir / tools中的adb工具。像这样使用它

./adb pull path_to_file location_to_save

答案 1 :(得分:23)

如果您获得“许可被拒绝”,您可以这样做:

adb shell "cp /data/anr/traces.txt /storage/extSdCard/" 
adb pull /storage/extSdCard/traces.txt

答案 2 :(得分:12)

  

注意:这仅适用于Android模拟器和root用户设备。

您可以先检查文件是否已创建。你可以通过进入

来做到这一点

DDMS -> File Explorer -> data -> data -> (Your Package) -> files -> (Your File)

DDMS位于日食的右上角。如果文件不在上面提到的路径中,那么它就不会被正确创建,但如果它仍然存在,那么在访问文件时会相应地改变文件的路径,例如。 /data/data/(Your Package)/traces.txt

您还可以将traces.txt文件拖到桌面上。在DDMS下面的顶部栏上给出了拉动选项。

答案 3 :(得分:11)

这样做对我来说:adb pull" /data/anr/traces.txt"

答案 4 :(得分:11)

您可以在开发者选项中捕获完整的错误报告(请参阅Android docs)。在错误报告的ZIP文件中,您可以在append中找到tombstonesanr个文件夹。

这将使用root和unrooted设备。

答案 5 :(得分:5)

adb shell "cd /data/anr && cat traces.txt" > anr.txt

这将复制当前设置目录

中anr.txt中的traces.txt

答案 6 :(得分:1)

您应该能够通过DropBoxManager类获取所需的文件 http://developer.android.com/reference/android/os/DropBoxManager.html

墓碑文件也会复制到dropbox(至少在模拟器上)

答案 7 :(得分:0)

Adb shell data / system / Dropbox然后使用ls查看Dropbox iinside dropbox中生成的文件你会遇到崩溃,anr和跟踪文件

如果你想访问它们创建文件夹并在该文件夹中打开adb并使用以下命令adb pull data / system / dropbox