如何访问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,但不能访问逻辑删除。
I am writing an application for reporting crashes and the relevant logs.
So from my application I am trying to access traces.txt and tombstones, but I am getting an error:
03-25 09:48:46.220 W/System.err(10250): java.io.FileNotFoundException: /data/tombstone/tombstone_00 (Permission denied)
I am able to access traces.txt, but not tombstones.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
您可以使用位于 your_sd_root_dir/tools 中的 adb 工具。像这样使用它
You can use adb tool located in your_sd_root_dir/tools. Use it like this
您可以在开发者选项中捕获完整的错误报告(请参阅Android 文档) 。在错误报告的 ZIP 文件中,您可以在
/FS/data
中找到tombstones
和anr
文件夹。这适用于已 root 和未 root 的设备。
You can capture a full bug report in Developer Options (see Android docs). In the bug report's ZIP file, you can find
tombstones
andanr
folders in/FS/data
.This will work with rooted and unrooted devices.
如果您收到“权限被拒绝”,您可以执行以下操作:
If you get "permission denied" you can do this:
您可以先检查文件是否已创建。您可以通过进入
DDMS -> 来完成此操作文件资源管理器 ->数据->数据-> (您的包裹)->文件-> (您的文件)
DDMS 位于 Eclipse 的右上角。如果该文件不存在于上述路径中,则它未正确创建,但如果它仍然存在,请在访问它时相应地更改文件的路径,例如。
/data/data/(Your Package)/traces.txt
您还可以将该 traces.txt 文件拉到桌面上。 DDMS 下方的顶栏上提供了拉动选项。
You can first check if the file is created or not. You can do this by going in
DDMS -> File Explorer -> data -> data -> (Your Package) -> files -> (Your File)
DDMS is on right top corner of your eclipse. If the file is not present in the above mentioned path then it is not created properly but if it is still there change the path your file accordingly while accessing it eg.
/data/data/(Your Package)/traces.txt
You can also pull that traces.txt file onto your desktop. Pull option is given on top bar below DDMS.
这对我来说是这样的: adb pull "/data/anr/traces.txt"
This did it for me: adb pull "/data/anr/traces.txt"
这会将traces.txt复制到当前设置目录中的anr.txt中
This will copy traces.txt in anr.txt in your current set directory
您应该能够通过 DropBoxManager 类获取所需的文件
http://developer.android.com/reference/android/os/DropBoxManager.html
逻辑删除文件也被复制到 dropbox(至少在模拟器上)
You should be able to get the file you need via DropBoxManager class
http://developer.android.com/reference/android/os/DropBoxManager.html
The tombstone file is also copied to dropbox (at least on emulator)
Adb shell data/system/Dropbox 然后使用 ls 查看 Dropbox 在 Dropbox 内生成的文件,您将遇到崩溃、anr 和跟踪文件
如果您想访问它们,请创建文件夹并在该文件夹中打开 adb,然后使用以下命令 adb pull data/system/保管箱
Adb shell data/system/Dropbox then use ls to view files generated inside Dropbox iinside dropbox you will get crashes,anr and traces file
If you want access them create folder and open adb inside that folder and use following command adb pull data/system/dropbox