package cn.androiddevelop.flushapk.util;
import java.io.IOException;
import java.io.OutputStream;
/**
* 执行android命令
*
* @author Yuedong Li
*
*/
public class SuUtil {
private static Process process;
/**
* 结束进程,执行操作调用即可
*/
public static void kill(String packageName) {
initProcess();
killProcess(packageName);
close();
}
/**
* 初始化进程
*/
private static void initProcess() {
if (process == null)
try {
process = Runtime.getRuntime().exec("su");
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 结束进程
*/
private static void killProcess(String packageName) {
OutputStream out = process.getOutputStream();
String cmd = "am force-stop " + packageName + " \n";
try {
out.write(cmd.getBytes());
out.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 关闭输出流
*/
private static void close() {
if (process != null)
try {
process.getOutputStream().close();
process = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
在root环境下,使用adb命令强杀进程
转自http://blog.csdn.net/dliyuedong/article/details/24448899