2014-12-29 95 views
0

Dalvik虚拟机的节能logcat的输出我需要登录相对于dalvikvm信息,我可以看到他们使用logcat的窗口,但我想要做的是一个特定的信息保存到文件中。在外部存储

12-29 10:34:47.881: D/dalvikvm(7634): GC_FOR_ALLOC freed 23794K, 76% free 11573K/47148K, paused 14ms, total 14ms 
12-29 10:34:47.891: I/dalvikvm-heap(7634): Grow heap (frag case) to 34.952MB for 23970832-byte allocation 

我需要登录这个,所以我可以说我的客户节省它使用23794k一个位图14MS ....

但我对如何做到这一点的任何建议。

谢谢,我知道这是一些特别的东西。

+0

您可以通过在设备上运行的“logcat的”命令,从您的应用程序,并捕获看到自己的应用程序的logcat的输出标准输出。 – fadden

+0

我希望我的应用程序能够保存此.txt文件,例如 – user2335528

+0

请参阅http://stackoverflow.com/questions/3359692/how-to-redirect-my-log-output-from-logcat-to-the-sd-card-on-an-android-device或http://计算器。 com/questions/27678829/android-clear-log-programmatically – fadden

回答

0

您可以使用logcat -f <filename>来保存你的日志文件中的。

也确保您为<filename>提供正确的外部存储路径,您可以使用Environment.getExternalStorageDirectory().getAbsolutePath()获取SD卡的完整路径。

实施例,

String sdCARD = Environment.getExternalStorageDirectory().getAbsolutePath(); 
String fileName = "logs.txt"; 
String path = sdCard + fileName; 

和从this question

,以便将参数传递给该logcat的程序,你应该通过 exec方法字符串数组(而不是一个字符串) :