且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何杀死由Android应用程序启动logcat的过程?

更新时间:2023-01-26 11:16:02

既然你对过程实例的句柄,你应该能够使用 process.destroy()当你停止服务。该logcat的过程是你的应用程序的独立运行,因此他们将继续您的应用程序的服务运行后停止运行,除非你终止它们。

Since you have a handle on the Process instance, you should be able to use process.destroy() when you stop your service. The Logcat processes are running independently of your app, so they will continue running after your app's Service stops running unless you terminate them.

如果你只是想清理过程中您的设备上同时测试应用程序,您可以运行亚行外壳来获取设备的shell提示符,然后使用杀< PID方式> 终止进程

If you just want to clean up the processes on your device while testing the app, you can run adb shell to get a shell prompt on the device, and then use kill <PID> to terminate a process.

修改

过程文件还规定,你应该使用的ProcessBuilder 来设置和运行的过程:

The Process documentation also specifies that you should use ProcessBuilder to set up and run the process:

ProcessBuilder pb = new ProcessBuilder("logcat", "-v", "time", "-s", arg);
pb.redirectErrorStream(true);
Process process = pb.start();
...