在一個Android應用程序,我試圖讓我的應用程序日誌消息,並將它們保存到文件 我使用下面的代碼。 我爲每個班級使用了不同的標籤,其中有幾個。 做的logcat -d給了我所有無關的消息.. 把我的包的名字一樣以編程方式爲我的應用程序過濾logcat。不爲我工作
的logcat -d myapp.com:I *:S
不起作用的結果是空的,但如果我這樣做
的logcat -d MYCLASS1TAG:我MYCLASS2TAG *:S
然後它的工作原理,但我有很多類..
如何我只是把我的包名和得到的結果??
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null)
{
// write to my file here
}
} catch (IOException e) { }
恐怕你必須列出你所有的標籤。或者您手動過濾完整日誌。 – zapl 2012-03-15 22:32:54
在eclipse中,當你看到logcat時,在那裏有一個應用程序列,它顯示你的包名。這讓我相信這可能是可能的 – Ahmed 2012-03-15 22:36:40
我想他們正在手動過濾日誌。至少http://developer.android.com/guide/developing/tools/adb.html#logcat只列出'tag:priority'和'*:priority' – zapl 2012-03-15 22:39:20