当我将手机连接到Eclipse时,我可以在没有任何过滤器的情况下从logcat读取所有日志消息。我正在尝试以编程方式在我的应用程序上阅读所有这些日志。我正在尝试这段代码:
private String getLogOutput(){
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 log.toString();
}
但它只返回我的应用程序的日志(不是logcat上显示的所有消息。
任何人都知道如何获得它?
谢谢!
答案 0 :(得分:1)
除非在root设备上,否则无法读取其他应用的日志。
答案 1 :(得分:0)
你无法阅读所有日志。
阅读here
public static final String READ_LOGS
在API级别1中添加允许应用程序读取低级别 系统日志文件。
不供第三方应用程序使用,因为日志条目可以 包含用户的私人信息。
常量值:" android.permission.READ_LOGS"