关闭进程/服务

1、

命令行 "kill 进程ID"

但是 这种方式 进程需要root权限,红米note 没有这个功能,需要 刷系统

 

2、

killBackgroundProcesses 等

 

http://blog.csdn.net/dull_boy2/article/details/23826649

http://trinityblood.iteye.com/blog/1546694

http://bbs.csdn.net/topics/390708350

 

 

 

3、

编译 Android Source --> envsetup.sh --> mm编译 --> 

Android.mk文件中:LOCAL_CERTIFICATE := platform

AndroidManifest.xml中 节点<manifest>的 属性android:sharedUserId="android.uid.system" 

-->

需要在manifest里加上shareduid定义:android:sharedUserId="android.uid.system" 
需要在manifest里加上权限:<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"></uses-permission> 
需要采用系统platform签名,因为需要用FORCE_STOP_PACKAGES权限,该权限只赋予系统签名级程序,然后经编译环境重新编译,即可实现强制停止指定程序(本人亲自验证可行) 

-->

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
try
{
  Method forceStopPackage = am.getClass().getDeclaredMethod("z.shcmdandroidz01", String.class);
  forceStopPackage.setAccessible(true);
  forceStopPackage.invoke(am, "z.shcmdandroidz01");
} catch (Exception e) {
  //e.printStackTrace();
  StringWriter sw = new StringWriter();
  PrintWriter pw = new PrintWriter(sw);
  e.printStackTrace(pw);
  String strStackTrace = sw.toString();
  Log.i("ZZZ", strStackTrace);
}

posted @ 2015-11-16 14:52  codeskill_android  阅读(525)  评论(0)    收藏  举报