我有以下方法
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/