どういうわけかLogCatログを監視する必要があります。つまり、サービスの実行中にLogCatを読み取って新しいエントリを探す必要があります。現時点では、ログを1回取得する方法しか知りません。
Process mLogcatProc = null;
BufferedReader reader = null;
try
{
mLogcatProc = Runtime.getRuntime().exec(new String[]
{"logcat", "-d", "ActivityManager:I *:S" });
reader = new BufferedReader(new InputStreamReader
(mLogcatProc.getInputStream()));
String line;
final StringBuilder log = new StringBuilder();
String separator = System.getProperty("line.separator");
while ((line = reader.readLine()) != null)
{
log.append(line);
log.append(separator);
}
-dオプションを削除すると、終了しませんが、どちらも機能しません。では、LogCatから新しいエントリを継続的に読み取るために、次のコードを変更するにはどうすればよいですか?