Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将Dalvik VM的Logcat输出保存在外部存储器中_Android_Logcat_Dalvik - Fatal编程技术网

Android 将Dalvik VM的Logcat输出保存在外部存储器中

Android 将Dalvik VM的Logcat输出保存在外部存储器中,android,logcat,dalvik,Android,Logcat,Dalvik,我需要记录与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

我需要记录与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
我需要记录这一点,以便我可以告诉我的客户保存位图,它在14毫秒内使用23794k

但我不知道怎么做


谢谢,我知道这很特别。

您可以使用
logcat-f
将日志保存到文件中

另外,请确保为
提供了正确的外部存储路径,您可以使用
环境获取SD卡的完整路径。getExternalStorageDirectory().getAbsolutePath()

例如

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

为了向logcat程序传递参数,应该传递 exec方法一个字符串数组(而不是一个字符串):


通过在设备上运行“logcat”命令,从应用程序中并捕获标准输出,您可以看到自己应用程序的logcat输出。我希望我的应用程序能够将此保存为.txt文件,例如,请参见或@user2335528。如果答案对您有帮助,请将其标记为正确答案,而不仅仅是回答您的问题。