程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-為什麼不能讀出程序中的logcat 的輸出?

android-為什麼不能讀出程序中的logcat 的輸出?

編輯:編程綜合問答
為什麼不能讀出程序中的logcat 的輸出?

我查的資料以下的代碼可以從程序中讀出logcat 的輸出信息。然而,當我調用這個函數時,並沒起作用,從system.out中除了輸出"logcat called"以外,再沒有輸出別的任何信息。資料中說的這段代碼沒錯,但是現在實現不了。

public void  Collector_logcat(){


    String stringbuffer="";
    String command="logcat -d";
    String command_c="logcat -c";
     System.out.println("logcat called\n"); 
    try{
        m_logcatprocess=Runtime.getRuntime().exec(command);
        m_logcat_inputreader=new InputStreamReader(m_logcatprocess.getInputStream());
        m_logcat_reader=new BufferedReader(m_logcat_inputreader);
      while((stringbuffer=m_logcat_reader.readLine())!=null){
          System.out.println(stringbuffer+"\n");  
      }

      Runtime.getRuntime().exec(command_c);

    }

        catch(Exception ex){
            System.out.println(ex.getMessage());
            System.out.println("error in Collector_logcat\n");
        }

     return ;

    } 

最佳回答:


試一下:
AndroidManifest.xml

<uses-permission android:name="android.permission.READ_LOGS" />

Get catlog:

try {  
    ArrayList<String> commandLine = new ArrayList<String>();  
commandLine.add( "logcat");  
    commandLine.add( "-d");  
    commandLine.add( "-v");  
    commandLine.add( "time");  
    commandLine.add( "-s");  
    commandLine.add( "tag:W");  
    Process process = Runtime.getRuntime().exec( commandLine.toArray( new String[commandLine.size()]));  
    BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()), 1024);  
    String line = bufferedReader.readLine();  
    while ( line != null) {  
        log.append(line);  
        log.append("\n")  
    }  
} catch ( IOException e) {  
}

你將會得到以下的輸出:
09-08 09:44:42.267 W/tag ( 754): message1
09-08 09:44:42.709 W/tag ( 754): message2
09-08 09:44:43.187 W/tag ( 754): message3
09-08 09:44:45.295 E/tag ( 754): message8

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved