0
我想在运行时从我的应用程序中解析所有logmessages(来自其他应用程序)。这是否有可能?有没有办法在运行时从应用程序内部查看所有Android日志消息?
只是为了澄清,我想得到没有使用eclipse,adb或任何其他外部工具,但只有我的应用程序的logmessages。
PS:我正在使用Android 2.3。
我想在运行时从我的应用程序中解析所有logmessages(来自其他应用程序)。这是否有可能?有没有办法在运行时从应用程序内部查看所有Android日志消息?
只是为了澄清,我想得到没有使用eclipse,adb或任何其他外部工具,但只有我的应用程序的logmessages。
PS:我正在使用Android 2.3。
要读取日志..我这样做,
String readLogs()
{
StringBuilder log = new StringBuilder();
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
}
} catch (IOException e) {
return null;
}
return log.toString();
}
在manifest文件中添加此权限..
<uses-permission android:name="android.permission.READ_LOGS" />
您可以将任何更多的参数添加到logcat的命令字符串过滤特定的标签。 – user370305
谢谢。除了“日志”由于在try-block中定义而无法解析的部分,它很好地工作。 – HardCoder
@HardCoder - 对不起,只是在尝试捕捉之前初始化它。 – user370305