在一个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