package me.bell.killprocess;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import java.util.List;
import me.bell.killprocess.db.entity.AppData;
import me.bell.killprocess.db.util.AppDataDaoUtil;
public class MainActivity extends AppCompatActivity {
private Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = MainActivity.this;
findViewById(R.id.start).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
runClean(context);
}
});
findViewById(R.id.show).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, AppListActivity.class);
startActivity(intent);
}
});
// RootUtil.KillProcess("su -c dumpsys activity | grep mFocusedActivity");
//
}
public static void runClean(final Context context) {
new Thread(new Runnable() {
@Override
public void run() {
AppDataDaoUtil dao = new AppDataDaoUtil(context);
List<AppData> data = dao.queryAppByChecked(1);
for (AppData d : data) {
if (!d.getPackageName().contains("killprocess")) {
RootUtil.KillProcess("su -c am force-stop " + d.getPackageName());
}
}
//清理tim的进程
RootUtil.KillProcess("su -c am force-stop com.tencent.tim");
RootUtil.KillProcess("su -c am force-stop com.tencent.tim:Daemon");
RootUtil.KillProcess("su -c am force-stop com.tencent.tim:MSF");
//系统设置
RootUtil.KillProcess("su -c am force-stop com.android.settings");
//google套件
RootUtil.KillProcess("su -c am force-stop com.android.vending");
RootUtil.KillProcess("su -c am force-stop com.google.android.gms");
RootUtil.KillProcess("su -c am force-stop com.google.android.gms.persistent");
RootUtil.KillProcess("su -c am force-stop com.google.process.gapps");
RootUtil.KillProcess("su -c am force-stop com.google.android.gms.feedback");
RootUtil.KillProcess("su -c am force-stop com.google.android.apps.messaging");
//程序本身
RootUtil.KillProcess("su -c am force-stop me.bell.killprocess");
}
}).start();
}
}