我想在运行时从我的应用程序内部解析所有logmessages(也来自其他应用程序)。这有可能吗?
为了澄清一下,我想在不使用eclipse,adb或任何其他外部工具的情况下获取logmessages,但仅限我的应用。
PS:我使用的是Android 2.3。
答案 0 :(得分: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" />