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

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

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

我能够访问traces.txt ,而不是墓碑。

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

 ./adb pull path_to_file location_to_save 

如果你得到“权限被拒绝”,你可以这样做:

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

注意:这只适用于android模拟器和rooted的android设备。

你可以先检查文件是否被创build。 你可以通过进去

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

DDMS位于日蚀的右上angular。 如果文件不存在于上述path中,则不能正确创build,但是如果文件仍然存在,则在访问文件时相应地更改path。 /data/data/(Your Package)/traces.txt

您也可以将这个traces.txt文件拖到桌面上。 在DDMS下方的顶栏上给出拉选项。

这对我来说是这样的:adb pull“/data/anr/traces.txt”

你应该能够通过DropBoxManager类获得你需要的文件http://developer.android.com/reference/android/os/DropBoxManager.html

墓碑文件也被复制到保pipe箱(至less在仿真器上)

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

这将复制当前设置目录中的anr.txt中的traces.txt文件

Adbshell数据/系统/ Dropbox然后使用ls来查看在Dropbox iinside Dropbox中生成的文件,您将得到崩溃,anr和跟踪文件

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

Interesting Posts