2011-11-18 7 views
1

아무도 우리가 특정 응용 프로그램의 Logcat을 어떻게 얻을 수 있는지 알려주지 못합니다. 나는 사용자가 응용 프로그램의 이름을 선택하는 응용 프로그램을 만들고 싶습니다. 라디오, 페이 스북 (Facebook), 네비게이션 등. 버튼을 클릭하면 사용자가 선택됩니다. 단추를 클릭하면 선택한 응용 프로그램의 로그 파일 또는 어떤 형태로든 수 있습니다 ... !!! 사전특정 응용 프로그램의 Logcat 얻기

+2

로그 캣 제공, 거기에 하나의 로그 캣이의 모든 응용 프로그램을 사용하여 ... 당신은 그것을 통해 grep을 수있는 대부분의에서 각 응용 프로그램에 개별 아니다 그 응용 프로그램은 각 로그 항목에 대해 키워드를 사용합니다 (가능성은 낮음) – st0le

+1

하지만이 로그를 통해이 로그의 로그를 얻으 려 할 때 라디오 로그를 grep 할 수 있습니다. adb logcat -b 라디오 –

+0

[여기를 참조하십시오 (http : /developer.android.com/guide/developing/tools/logcat.html) 나는 그것이 당신이 생각하는 것을하지 않는다고 생각합니다. – st0le

답변

3

이 시도에

고맙습니다,

String baseCommand = "logcat -v time"; 

     try { 
       Process logReaderProcess = Runtime.getRuntime().exec(baseCommand); 
       BufferedReader bufferedReader = new BufferedReader(
       new InputStreamReader(logReaderProcess.getInputStream())); 

       while ((line =bufferedReader.readLine()) != null) { 
         log.append(line); // here readLine() returns null 
         } 

     } 
     catch (IOException e1) { 
        // TODO Auto-generated catch block 
        e1.printStackTrace(); 
       } 
+0

하지만 우리는 사용자가 선택한 응용 프로그램의 코드를 어디에 넣었습니까? –

+0

사용자가 선택한 애플리케이션입니까? 방법? – user370305

+1

의미 : 일부 응용 프로그램의 이름이 주어진 스피너를 만듭니다. 라디오, 페이스 북, 네비게이션 등. 사용자가 하나의 애플리케이션을 선택하고 버튼을 클릭 할 때마다 메일을 통해 해당 애플리케이션의 로그를 전송합니다. –

관련 문제