logcat으로 인해 앱이 응답하지 않을 수 있으므로 아래에서주의해야합니다. 이 코드를 실행하거나 별도의 스레드에서 자신의 응용 프로그램을 실행하여 응답 성을 유지해야합니다. 아래 코드는 logcat이 앱에 로그를 보내도록 요청하고, 로그를 조사 할 수 있습니다.
private static final String SEARCH_STRING = "MESSAGE_BLUETOOTH_SERVICE_CONNECTED=1";
try {
Process process = Runtime.getRuntime().exec("logcat");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line = "";
boolean didFind = false;
while ((line = bufferedReader.readLine()) != null && !didFind) {
log.append(line);
didFind = line.toUpperCase().contains(SEARCH_STRING))
}
}
catch (IOException e) {}
도움이되기를 바랍니다.
출처
2015-07-27 14:49:35
Alp