【发布时间】:2018-02-24 04:49:33
【问题描述】:
你好我要开发adb日志捕获工具,我用下面的代码试过了
process = Runtime.getRuntime().exec("adb logcat -c");
process = Runtime.getRuntime().exec("adb logcat");
所以我将使用 START 按钮启动记录器,以便开始记录 但我无法停止记录,因为 START 按钮在开始记录后总是被禁用并且无法选择 STOP 按钮。
通常在命令行中,我们可以使用 ctrl + c
终止 logcat那么我如何在这种情况下终止 logcat 我尝试了process.destory()。
我尝试使用 process.destroy() 但在启动和停止时创建文本文件以收集日志,但日志将继续在 Eclipse 的控制台中打印,因此进程不会被破坏,除非我关闭应用程序文本文件大小没有更新。
【问题讨论】:
-
为什么 process.destory() 不起作用? process.destory() 将关闭这个进程
-
是的,如果我在 START 按钮操作中写入它,它可以工作,但实际上我需要在用户单击 STOP 按钮时终止 logcat,所以在 START 我正在启动 logcat 并且同时启动按钮被禁用并且作为进程继续捕获无法单击 STOP 按钮的日志
-
你的意思是你有两个按钮“START”,“STOP”,一旦点击“START”,启动adb,然后点击“STOP”停止adb?
标签: java process logcat terminate ctrl