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

Reh*_*aad 4 performance android 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
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*van 8

你可以使用这个cmd

adb pull /data/anr/traces.txt
Run Code Online (Sandbox Code Playgroud)

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


Rus*_*uss 5

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

在我的 LG G3 上,尽管消息说它写入了/data/anr/traces.txt它,但实际上会保留几个。可能是 Xamarin/Mono 我正在开发这样做,但我需要的文件实际上是应用程序的 Android 包的/data/anr/traces_<PKG_NAME>.txt位置,但每个都替换为(例如:-> )。<PKG_NAME>._com.my.projectcom_my_project

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