android - 如何防止在单独的进程中在 java 中执行 Linux 命令?

标签 android process

我正在开发应用程序来过滤由 android 生成的 logcat。我使用 getruntme.exec 执行了 linux 命令和“/system/bin/logcat -b main -f/sdcard/logcat.txt”。执行命令,但它在单独的进程中运行,尽管我卸载了我的应用程序,进程继续运行。有什么方法可以阻止在另一个进程中运行。

最佳答案

getruntme.exec,你的意思是你正在使用这样的东西吗? (借自 here ):

import java.io.*;
public class TestExec {
    public static void main(String[] args) {
        try {
            Process p = Runtime.getRuntime().exec("cmd /C dir");
            BufferedReader in = new BufferedReader(
                                new InputStreamReader(p.getInputStream()));
            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

然后你可以用 p.destroy() 杀死它

关于android - 如何防止在单独的进程中在 java 中执行 Linux 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000324/

相关文章:

java - android-java : check boolean value checking for null

android - 显示高度为 'matchparent' 的图像并保持纵横比

java - 如果人们很长时间没有打开您的 Android 应用程序,如何提醒他们使用它?

c# - 获取在 C# 中创建的进程的 pid

c - 为什么父进程在处理信号后没有返回到确切的位置?

java - Android 中带有复选框的自定义 ListView

android - Cordova 在 Android 上打开本地 Pdf 文件

c# - 捕获外部过程中的错误

android - 获取正在运行的进程列表并终止特定进程

android - 如何在 Android 中终止未运行的进程