Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android运行时执行adb以获取特定标记的logcat_Java_Android - Fatal编程技术网

Java Android运行时执行adb以获取特定标记的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

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

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\"");