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

时间:2015-01-30 00:00:27

标签: android performance android-studio

我正在开发一个应用程序,它会随机崩溃。当它崩溃时我终于抓住了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进行测试

3 个答案:

答案 0 :(得分:8)

你可以使用这个cmd

adb pull /data/anr/traces.txt

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

答案 1 :(得分:3)

如果您使用的是Windows:

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

    • Windows: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
  6. 在第4步,你可能会遇到一些错误:

答案 2 :(得分:3)

您可能会尝试执行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 - &gt; com_my_project)。

它还保留了其他跟踪文件,大概是非调试应用程序,使用模式traces00.txttraces01.txt,... traces10.txt。总之,没有一个正常的&#39;该文件夹中有traces.txt个文件,但许多文件以&#39;跟踪&#39;开头。并以&#39; .txt&#39;

结尾