如何访问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