Android でlogcat を連続的に取得したいのですが、上手くいかず困っています。
具体的には、adb logcat のログを表示もしくはDBに書き出したいのですが、
logcat -d で1度だけダンプできても、ログを連続的に取得することができず
悩んでいます。
UIスレッドに接触しないように、AsyncTaskのdoInBackground(Void...params)で
lang
1Process process = Runtime.getRuntime().exec("logcat"); 2BufferedReader buf = new BufferedReader(new InputStreamReader(process.getInputStream(),1024)); 3 4String line; 5while((line=bufferedReader.readLine())!=null){ 6 Log.i("Logcat",line); 7} 8
でログに書き出しているのですが、
処理が止まらなくなり、thread errorまたはmemory leakになりました。
exec("logcat -d")で1度だけログをとれるのですが、連続的にLogをとりたい(logcatの垂れ流し状態)ため、悩んでいます。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。