gpt4 book ai didi

java - Android 运行时执行 adb 获取特定标签的 logcat

转载 作者:行者123 更新时间:2023-11-29 20:16:55 47 4
gpt4 key购买 nike

我只想从android中的logcat获取特定的标签日志。我尝试了以下操作,当我在命令行中手动输入时效果很好。

adb logcat -dadb 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());`

我可以在我的 TextView 中看到日志。

但是,当我将命令更改为

Process process = Runtime.getRuntime().exec("adb logcat -s\"MYTAG\"");

我的 textview 无法获得任何更新,应用程序显示无响应并要求我等待或关闭它。我想看看是否有人以前遇到过这种情况,请与我联系。

最佳答案

-d 选项告诉 logcat 转储并退出。如果您将其关闭,它会继续运行以等待更多日志。尝试将 -d 添加回您的命令 -

Process process = Runtime.getRuntime().exec("adb logcat -d -s \"MYTAG\"");

关于java - Android 运行时执行 adb 获取特定标签的 logcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33666140/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com