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

lea*_*ner 51 android tombstone

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

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

我可以访问traces.txt,但不能访问墓碑.

Moj*_*sin 37

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

./adb pull path_to_file location_to_save
Run Code Online (Sandbox Code Playgroud)

  • 我无法使用此方法提取/ data/tombstones的内容.adb表示许可被拒绝 (30认同)
  • 谢谢Mojo但是,我想从我的android应用程序中做到这一点. (2认同)

Yas*_*sin 24

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

adb shell "cp /data/anr/traces.txt /storage/extSdCard/" 
adb pull /storage/extSdCard/traces.txt
Run Code Online (Sandbox Code Playgroud)

  • 我收到一个错误:"权限被拒绝" (10认同)
  • @mundella找到一个适合你的中间目录 - 我使用`/ sdcard /`,并重命名该文件,所以我的脚本看起来像:`adb shell"cp /data/anr/traces.txt /sdcard/anr_trace.txt "; adb pull/sdcard/anr_trace.txt` (3认同)
  • 当我执行`adb shell"cp /data/anr/traces.txt/storage/extSdCard /"`时,我得到没有这样的文件或目录,我在adb shell上获得了权限被拒绝`"cp /data/tombstones/traces.txt /存储/ extSdCard /"` (2认同)

ban*_*nus 17

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

这将使用root和unrooted设备.

  • unroot 设备最终通过 `adb bugreport` 获得了 /data/tombstones/。// android 10. // 顺便说一句,`adb pull` 或 `adb shell` 没有权限。 (4认同)
  • adb bugreport 是适用于未 root 的 Android 10+ 版本手机的唯一方法。使用 adb pull 或 cp 到 /sdcard/ 文件夹时,它将显示权限拒绝。 (3认同)

Har*_*had 13

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

您可以先检查文件是否已创建.你可以通过进入来做到这一点

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

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

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

  • 嗨Harshad,traces.txt有权限-rw-rw-rw所以我能够访问这个文件:),但我现在如何访问/ data/tombstones / (3认同)
  • 我看到 logcat 消息:堆栈跟踪写入: /data/anr/traces.txt ,但 /data 目录本身在文件资源管理器视图中似乎为空。任何想法? (2认同)

box*_*box 11

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


Rac*_*nda 5

adb shell "cd /data/anr && cat traces.txt" > anr.txt
Run Code Online (Sandbox Code Playgroud)

这将复制当前set目录中anr.txt中的traces.txt