I want to read logs from other applications and filter them, so when a specific keyword is logged, my application performs a specific task.
I found several methods for reading logs, but from my testing I could only get application logs.
This is the method that I originally tried to use
try { Process process = Runtime.getRuntime().exec("logcat -d"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); StringBuilder log=new StringBuilder(); String line = ""; while ((line = bufferedReader.readLine()) != null) { log.append(line); } TextView tv = (TextView)findViewById(R.id.textView1); tv.setText(log.toString()); } catch (IOException e) {}
But it looks like it only reads the logs of my application.
source share