Java Android运行时执行adb以获取特定标记的logcat
我只想从android中的logcat获取特定的标签日志。我尝试了以下方法,当我手动输入命令行时,效果很好Java Android运行时执行adb以获取特定标记的logcat,java,android,Java,Android,我只想从android中的logcat获取特定的标签日志。我尝试了以下方法,当我手动输入命令行时,效果很好 adb logcat-d和 adb logcat-s“MY_TAG”两者都可以正常工作 当我在应用程序中使用 Process process = Runtime.getRuntime().exec("adb logcat -d"); process.waitFor(); BufferedReader bufferedReader = new
adb logcat-d
和
adb logcat-s“MY_TAG”
两者都可以正常工作
当我在应用程序中使用
Process process = Runtime.getRuntime().exec("adb logcat -d");
process.waitFor();
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) v;
tv.setText(log.toString());`
我可以在我的文本视图中看到日志
但是,当我将命令更改为
Process Process=Runtime.getRuntime().exec(“adb logcat-s\“MYTAG\”)代码>
我无法获取我的textview的任何更新,应用程序显示没有响应,并要求我等待或关闭它。我想看看以前是否有人遇到过这种情况,请告诉我。-d
选项告诉logcat转储并退出。如果您将其关闭,它将保持运行状态,等待更多日志。尝试将-d
添加回您的命令--
Process process = Runtime.getRuntime().exec("adb logcat -d -s \"MYTAG\"");