2014-12-29 127 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方法字符串數組(而不是一個字符串) :