如何在三星S2中阅读'/data/anr/traces.txt'



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

这是我得到的台词

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 进行测试

你可以使用这个cmd

adb pull /data/anr/traces.txt

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

您可以

尝试执行一个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 包,但每个.都替换为_(例如:com.my.project -> com_my_project)。

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

如果您使用的是 Windows:

  1. 打开厘米/终端
  2. cd到 SDK 文件夹(请参阅:从 Android Studio 查找 SDK 位置)

    • 窗户: 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 中,您可能会收到一些错误:

  • 在 OS X 终端中找不到 adb
  • 错误:多个设备和模拟器

最新更新