我正在开发一个应用程序,它会随机崩溃。当它崩溃时我终于抓住了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进行测试
答案 0 :(得分:8)
你可以使用这个cmd
adb pull /data/anr/traces.txt
您需要导航到Android安装下的adb文件夹
答案 1 :(得分:3)
如果您使用的是Windows:
cd
到SDK文件夹(see: Find SDK location from Android Studio)
cd c:/android-sdk
cd /Users/<user>/Library/Android/sdk
cd platform-tools
adb pull /data/anr/traces.txt
在第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.txt
,traces01.txt
,... traces10.txt
。总之,没有一个正常的&#39;该文件夹中有traces.txt
个文件,但许多文件以&#39;跟踪&#39;开头。并以&#39; .txt&#39;