2016-07-15 2 views
6

他のアプリケーションからログを読み込み、特定のキーワードがログに記録されているときにそのアプリケーションをフィルタしたいので、アプリケーションが特定のタスクを実行します。他のアプリのログを取得するには?

ログを読み取る方法はいくつか見つかりましたが、テストではアプリケーションログしか取得できませんでした。

これは、私はもともと

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) {} 

を使用しようとしました。しかし、それだけで私のアプリのログを読み取りのようにそれはそうする方法です。

答えて

4

すべてのアプリケーションのログは、デバイスがルートされている場合にのみ読み取ることができます。

ルートデバイスのログを読みたい場合は、thisが役立ちます。ただし、targetSdkを16に設定する必要があります。

+0

コードはありますか? これは私が探しているものです。 – Rosenpin

+0

デバイスをルートすることが何を意味するのかを完全に理解しているかどうかはわかりません。 [this](http://www.digitaltrends.com/mobile/how-to-root-android/)をお読みください。 –

+0

根っからのデバイスが何であるかをよく知っています。 私のアプリをルートにすることは問題ではありません。 私はちょうどルートにされたデバイスのシステムログを読むようにコードを要求しています。 – Rosenpin

関連する問題