마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

로그캣 얻어오기 관련 질문드립니다

0 추천

안녕하세요

Runtime.getRuntime().exec(new String[]{"logcat", "-d"}); 이 코드로 로그정보를 얻어와서 StringBuilder에 append 합니다.

근데 StringBuilder에 계속 같은 값이 저장되고 있습니다

계속 같은 값이 저장되는 이유를 모르겠어서 질문드립니다

소스 첨부하겠습니다

new Thread(new Runnable() {
            @Override
            public void run() {
                java.lang.Process logCat = null;
                BufferedReader br = null;
                String[] commend = new String[]{"logcat", "-d"};

                while (true) {
                    try {
                        logCat = Runtime.getRuntime().exec(commend);
                        br = new BufferedReader(
                                new InputStreamReader(logCat.getInputStream()), 8192);

                        StringBuilder log = new StringBuilder();

                        String line = "";
                        String separator = System.getProperty("line.separator");

                        while ((line = br.readLine()) != null) {
                            log.append(line);
                            log.append(separator);
                        }

                        Log.d(TAG, "MyUsageStats, log : " + log.toString());

                        Thread.sleep(1000);

                    } catch (Exception e) {
                        try {
                            br.close();
                        } catch (IOException ee) {

                        }
                    }
                }
            }
        }).start();

감사합니다

우랴 (3,680 포인트) 님이 2018년 11월 23일 질문

1개의 답변

0 추천
ICS 이후로는 실행한 어플 로그를 제외하곤 logcat으로 로그가 나오지 않습니다.
https://stackoverflow.com/questions/14201152/logcat-displays-nothing-when-used-from-runtime-exec
실행한 어플의 로그만 계속 출력 되다 보니 동일하다고 생각 하신 듯 합니다.
익명사용자 님이 2018년 11월 23일 답변
답변 감사합니다

아 그럼 전체 로그를 얻어올 수 있는 다른 방법은 없는건가요??
...