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

发布于 2024-10-27 17:17:40 字数 289 浏览 0 评论 0原文

我正在编写一个用于报告崩溃和相关日志的应用程序。 因此,从我的应用程序中,我尝试访问 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

愛上了 2024-11-03 17:17:40

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

./adb pull path_to_file location_to_save

You can use adb tool located in your_sd_root_dir/tools. Use it like this

./adb pull path_to_file location_to_save
画骨成沙 2024-11-03 17:17:40

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

这适用于已 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 and anr folders in /FS/data.

This will work with rooted and unrooted devices.

无声情话 2024-11-03 17:17:40

如果您收到“权限被拒绝”,您可以执行以下操作:

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

If you get "permission denied" you can do this:

adb shell "cp /data/anr/traces.txt /storage/extSdCard/" 
adb pull /storage/extSdCard/traces.txt
二智少女 2024-11-03 17:17:40

注意:这只适用于 Android 模拟器和已 root 的 Android 设备。

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

DDMS -> 来完成此操作文件资源管理器 ->数据->数据-> (您的包裹)->文件-> (您的文件)

DDMS 位于 Eclipse 的右上角。如果该文件不存在于上述路径中,则它未正确创建,但如果它仍然存在,请在访问它时相应地更改文件的路径,例如。 /data/data/(Your Package)/traces.txt

您还可以将该 traces.txt 文件拉到桌面上。 DDMS 下方的顶栏上提供了拉动选项。

Note: This only works with android emulators and rooted android devices.

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.

平生欢 2024-11-03 17:17:40

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

This did it for me: adb pull "/data/anr/traces.txt"

东北女汉子 2024-11-03 17:17:40
adb shell "cd /data/anr && cat traces.txt" > anr.txt

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

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

This will copy traces.txt in anr.txt in your current set directory

深海不蓝 2024-11-03 17:17:40

您应该能够通过 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)

惯饮孤独 2024-11-03 17:17:40

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文