【问题标题】:how to read '/data/anr/traces.txt' in samsung S2如何在三星 S2 中读取“/data/anr/traces.txt”
【发布时间】:2015-01-30 00:00:27
【问题描述】:

我正在开发一个应用程序,它会随机崩溃。当 logcat 崩溃时,我终于抓住了它。

这是我得到的台词

01-30 01:04:47.281    2856-2856/com.snappext:hascode_process I/System.out﹕ Done
01-30 01:05:02.617    2856-2861/com.snappext:hascode_process I/dalvikvm﹕ threadid=3: reacting to signal 3
01-30 01:05:02.640    2856-2861/com.snappext:hascode_process I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
01-30 01:05:39.304    2750-2752/com.snappext D/dalvikvm﹕ GC_CONCURRENT freed 830K, 14% free 11618K/13383K, paused 1ms+3ms

现在我需要知道如何阅读“/data/anr/traces.txt”我正在使用我的三星 S2 进行测试

【问题讨论】:

标签: android performance android-studio


【解决方案1】:

你可以使用这个cmd

adb pull /data/anr/traces.txt

您需要导航到 android 安装下的 adb 文件夹

【讨论】:

  • 如果您因此被拒绝,请查看@Russ 对其他跟踪文件的回答。
【解决方案2】:

您可以尝试执行adb shell "ls /data/anr",它将列出该目录中的所有跟踪文件。至少在我的设备上我没有权限列出/data 文件夹,但我可以列出/data/anr

在我的 LG G3 上,尽管消息说它写信给/data/anr/traces.txt,但实际上它会保留几个。可能是我正在开发的 Xamarin/Mono,但我需要的文件实际上是 /data/anr/traces_<PKG_NAME>.txt,其中 <PKG_NAME> 是应用程序的 Android 包,但每个 . 都替换为 _(例如:@987654329 @ -> com_my_project)。

它还保留了其他跟踪文件,大概是用于非调试应用程序,模式为traces00.txttraces01.txt、...traces10.txt。简而言之,该文件夹中没有“正常”traces.txt 文件,但许多文件以“traces”开头并以“.txt”结尾

【讨论】:

  • 值得强调这个答案,因为我获得了访问 traces.txt 的权限被拒绝,但我可以访问特定于我的应用程序的其他跟踪文件。谢谢你。
【解决方案3】:

如果您使用的是 Windows:

  1. 打开cmd/终端
  2. cd 到 SDK 文件夹 (see: Find SDK location from Android Studio)

    • 窗口:cd c:/android-sdk
    • OSX:cd /Users/<user>/Library/Android/sdk
  3. cd platform-tools

  4. adb pull /data/anr/traces.txt
  5. 检查 c:/android-sdk/platform-tools/traces.txt

在第 4 步,您可能会遇到一些错误:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多