我想在运行时从我的应用程序内部解析所有日志消息(也来自其他应用程序)。这有可能吗?
澄清一下,我想在不使用 eclipse、adb 或任何其他外部工具的情况下获取日志消息,但仅限于我的应用程序。
PS:我使用的是安卓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();
}
在清单文件中添加此权限..
<uses-permission android:name="android.permission.READ_LOGS" />