java - 使用 Java exec 后进程继续运行

标签 java android adb

我有以下方法

public static void disableMobileDate()
{
    try
    {
        Runtime rt = Runtime.getRuntime();
        Process pr = null;
        pr = rt.exec("C:\\Program Files\\Android\\android-sdk\\platform-tools\\adb shell svc data disable");
        System.out.println("### Data disabled on mobile device! ###");
    }
    catch (Exception e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

每次从我的程序运行此方法时,它都会在任务管理器中创建一个 adb.exe。 adb.exe(多个 adb.exe 进程)会一直保留在那里,直到我关闭程序。是否有办法在命令成功执行后让进程结束?

最佳答案

您可以在命令执行后调用 pr.destroy()

或者您可以通过 taskkill 命令终止进程:

rt.exec("taskkill /F /IM adb.exe")

关于java - 使用 Java exec 后进程继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707425/

相关文章:

java - 当调用新屏幕时,旧屏幕会被处理吗?

java - Android中的循环线程启动

java - 在没有 OpenCv 包管理器的情况下在 Eclipse 上创建 Android OpenCV 项目

java - 将字符串输入存储在文件中

访问 adb 时未找到 Android findstr

java - 如何在 Android 应用程序中下载功能模块?

android - 如何在运行时更新 LottieCompose ClipSpec

android - 无数据丢失的房间数据库架构更新

android - 有没有办法安装旧版本的 Android 平台工具?

android - adb android 与 Genymotion 冲突