首页 > 其他分享 >android9 静默卸载应用

android9 静默卸载应用

时间:2023-09-06 17:39:03浏览次数:42  
标签:methods android9 mDel method 静默 卸载 null Method pm

需要在实现的app上加上 android.uid.system和系统签名,然后执行以下方法

private void silenceUninstall(String packageName) {
        try {
            PackageManager pm = this.getPackageManager();
            Method[] methods = pm!=null?pm.getClass().getDeclaredMethods():null;
            Method mDel = null;
            if (methods != null && methods.length>0) {
                for (Method method : methods) {
                    if (method.getName().toString().equals("deletePackage")) {
                        mDel = method;
                        break;
                    }
                }
            }
            if (mDel != null) {
                mDel.setAccessible(true);
                mDel.invoke(pm,packageName,null,0);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

此方法通过反射调用packagemanager的deletepackage方法实现

标签:methods,android9,mDel,method,静默,卸载,null,Method,pm
From: https://blog.51cto.com/u_16228977/7388533

相关文章

  • Windows下Mysql完全卸载教程
    1,windows系统(快捷键win+r)进入命令行输入:netstopmysql2,进入控制面板,卸载mysql3,进入C:\ProgramFiles(x86),C:\ProgramFiles,C:\ProgramData中,将MySQL文件夹删除4,在注册表中彻底清除mysql的东西快捷键win+r输入regedit进入注册表找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Ser......
  • Jboss安装成windows服务及其卸载
    作者fbysss一、将JBOSS安装为windowsservice:   1.到http://www.opencrx.org/downloads/JavaService-bin-1.2.0.zip下载JavaService,解压。   2.拷贝JavaService.exe为%JBOSS_HOME%/bin/JBossService.exe.(首先确定已经有JBOSS_HOME环境变量。)   3.进入%JBOSS_HOME%/,建......
  • Linux完全卸载MySQL(二进制包/源码 安装方式)
    测试环境说明:[root@linuxpg53~]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)[root@linuxpg53~]#mysql--versionmysqlVer14.14Distrib5.7.30,forlinux-glibc2.12(x86_64)usingEditLinewrappermysql>status--------------mysqlVer......
  • GBase 8s 安装与卸载
    安装环境说明GBase8s是一款典型的事务型数据库,类似于Oracle,MySQL等。这款数据库对安装环境要求不高,完全可以在虚拟机上安装和学习,甚至有版本可以部署到嵌入式环境中。GBase8s的硬件安装要求:硬件指标CPU2核或以上内存2G或以上磁盘10G或以上网卡千兆检查服务器内存大小[root@devsvr......
  • 彻底卸载k8s(重置k8s)
    注意:master和slave节点都需要执行相同操作。1、停止相关服务systemctlstopkubeletsystemctlstopetcdsystemctlstopdocker2、卸载k8skubeadmreset-f3、删除k8s相关目录modprobe-ripiplsmodrm-rf~/.kube/rm-rf/etc/kubernetes/rm-rf/etc/systemd/s......
  • iPhone卸载91手机助手
    1.下载个ifunbox,简单的学一学使用方法2.最後一次使用91,把你所有使用91安装的pxl格式文件删除掉~~~3.打开ifunbox,删除以下东西:    <1>进入「/Applications/目录」,删除Pandaspace.app    <2>进入「/var/mobile/Library/NetDragon/Applications/目录」,删除Pandaspace.a......
  • Ubuntu 中软件的安装、卸载以及查看的方法总结
    说明:由于图形化界面方法(如Add/Remove...和SynapticPackageManageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-getinstallsoftname1softname2…;(2)修复安装:apt-get-finstallsof......
  • 超详细的彻底卸载VMware虚拟机方法
    一、在卸载VMware虚拟机之前,要先把与VMware相关的服务和进程终止1、在windows中按下【Windows键】,搜索【服务】设置,然后打开;2、找到以VM打头命名的服务,然后右键停止这些服务;3、在windows中使用【Crtl+Shift+Esc】打开任务管理器,并找到以VM打头命名的进程,然后......
  • ubuntu opencv安装与卸载
    安装opencv1.在下面网站上下载所需版本的源文件Releases-OpenCVhttps://opencv.org/releases/       2.解压并进入该文件夹3.命令行执行如下指令   mkdirbuild   cdbuild   cmake..   sudomake-j8#-j表示要多线程编......
  • mac卸载mysql教程(按照步骤可完全卸载)
    1、关闭mysql系统偏好设置-点击mysql图标-点击stop...或者查看mysql是否启动:ps-ef|grepmysql输入:kill-9 然后回车,关闭mysql2、卸载:在Mac终端使用下面的命令删除所有mysql文件即可sudorm/usr/local/mysqlsudorm-rf/usr/local/mysql*rm-rf/Library/Startu......