杀死进程、退出应用程序时提示、自定义apk安装、反编译

这里写图片描述

    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>


public class MainActivity extends Activity {
    private ActivityManager am;//相当于进程管理器
    private EditText et_packname;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        et_packname = (EditText) findViewById(R.id.et_packname);
    }

//杀死别的应用程序
    public void click(View view){
        String packname = et_packname.getText().toString().trim();

        //杀死空进程 和 后台进程
        am.killBackgroundProcesses(packname);

    }

}



//获取当前进程 的 id ,这种方法只能用于 自杀操作
        //int pid = android.os.Process.myPid();
        //android.os.Process.killProcess(pid);
//退出应用程序时,对话框提示
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onBackPressed() {
        AlertDialog.Builder builder = new Builder(this);
        builder.setTitle("提醒");
        builder.setMessage("确定退出当前应用程序吗?");
        builder.setPositiveButton("立刻退出", new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish();//关闭当前的activity。
                //把自己的进程杀死。
                //自杀的方法。
                android.os.Process.killProcess(android.os.Process.myPid());
                //System.exit(0);
            }
        });
        builder.setNegativeButton("取消", null);
        builder.show();
    }
}
public class MainActivity extends Activity {
    private EditText et_path;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et_path = (EditText) findViewById(R.id.et_path);
    }
    public void click(View view){
        String path = et_path.getText().toString().trim();
        //安装apk
//        <intent-filter>
//        <action android:name="android.intent.action.VIEW" />
//        <category android:name="android.intent.category.DEFAULT" />
//        <data android:scheme="content" />
//        <data android:scheme="file" />
//        <data android:mimeType="application/vnd.android.package-archive" />
//    </intent-filter>
        Intent intent = new Intent();
        intent.setAction("android.intent.action.VIEW");
        intent.addCategory("android.intent.category.DEFAULT");
        intent.setDataAndType(Uri.fromFile(new File(path)), "application/vnd.android.package-archive");
        startActivity(intent);
    }
}
反编译xml或清单文件
1.apktool工具 
2.apktool d phone.apk

将dex文件 转化成 jar文件
1.dex2jar工具

将class或 .jar 转为 java文件
jd-gui.exe

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值