有没有办法在运行时从应用程序内部查看所有android日志消息?
我想在运行时从我的应用程序内部解析所有日志消息(也来自其他应用程序)。这有可能吗 我只是想澄清一下,我只想在不使用eclipse、adb或任何其他外部工具的情况下获取日志消息,而只使用我的应用程序有没有办法在运行时从应用程序内部查看所有android日志消息?,android,parsing,runtime,logging,Android,Parsing,Runtime,Logging,我想在运行时从我的应用程序内部解析所有日志消息(也来自其他应用程序)。这有可能吗 我只是想澄清一下,我只想在不使用eclipse、adb或任何其他外部工具的情况下获取日志消息,而只使用我的应用程序 PS:我正在使用Android 2.3阅读日志。。我做了一些事情,比如 String readLogs() { StringBuilder log = new StringBuilder(); try { Process process = Runtime.getRuntime().
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();
}
在清单文件中添加此权限
<uses-permission android:name="android.permission.READ_LOGS" />
读取日志。。我做了一些事情,比如
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" />
您可以为过滤器特定标签的logcat命令字符串添加更多参数。谢谢。除了在try块中定义了“log”而无法解析的部分之外,它工作得很好。@HardCoder-很抱歉,只需在try catch之前对其进行初始化。您可以为过滤器特定标记向logcat命令字符串添加更多参数。谢谢。除了无法解析“log”的部分,因为它是在try块中定义的。它工作得很好。@HardCoder-抱歉,在try-catch之前初始化它。