如何在三星S2中读取'/data/anr/traces.txt'文件

5

我正在开发一个应用程序,但它会随机崩溃。最终,在崩溃时捕获了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中读取文本文件? - JunYoung Gwak
3个回答

10

您可以使用此命令

adb pull /data/anr/traces.txt

你需要导航到安卓安装目录下的adb文件夹。


1
如果您在此处遇到权限被拒绝的问题,请查看@Russ关于其他跟踪文件的答案。 - GregHNZ

5
您可以尝试执行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等。简而言之,在该文件夹中没有“正常”的traces.txt文件,而是许多以“traces”开头、以“.txt”结尾的文件。


值得強調這個答案,因為我在嘗試訪問traces.txt時被拒絕了許可權,但我可以訪問其他與我的應用程序特定的跟踪文件。感謝您的回答。 - GregHNZ

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接