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();

    }
}
