自己动手清除Android系统中的不良程序

2023-05-16

自己动手清除Android系统中的不良程序

陈跃峰

2014/6/29

 

         最近在使用我的Nexus7时,总是经常莫名其妙的弹出一些广告弹窗,还会自动下载一些应用程序,还会在桌面上生成一个叫做“精彩应用”的图标,这个快捷方式关联的程序显示的内容和广告内容是一致的,很是烦人,使用360手机卫士和乐安全都发现不了这个不良程序,所以就自己动手来清除这个程序。

         由于Nexus 7平时用于测试程序,安装的应用很多,手动删除了一些可疑的应用以后还是不行,猜测是某些app可能被人篡改了,就不再去删除app了,而把目光转向了桌面快捷方式上。

         既然生成了“精彩应用”这个图标,而且点击可以启动程序,但是安卓系统的快捷方式和app之间没有很直观的联系,这就需要写些代码来解决了:

         1、获取快捷方式对应的包名

         众所周期,每个安卓app依靠一个唯一的包名就行区分,只要能发现这个包名,剩下就简单了。

         获取快捷方式需要读写系统设置的权限:

                   <uses-permissionandroid:name="com.android.launcher.permission.READ_SETTINGS" />

   <uses-permissionandroid:name="com.android.launcher.permission.WRITE_SETTINGS" />

         读取快捷方式的代码如下:

/**

          * 显示快捷方式信息

          * @param context 上下文对象

          */

         publicstatic void printShortcutInfo(Context context){

                   try{

                            ContentResolverresolver = context.getContentResolver();

                 Cursor cursor = resolver.query(Uri.parse("content://com.android.launcher2.settings/favorites?notify=true"),null,null,null,null);

                 int index = 0;

                 while(cursor.moveToNext()){

                          intnum = 5;

                          try{

                                    Stringinfo = "";

                                    for(inti = 0;i < num;i++){

                                              info+= cursor.getString(i) + ",";

                                    }

                                    System.out.println(index+++ "  " + info);

                          }catch(Exceptione1){}

                 }

                 cursor.close();

                   }catch(Exceptione){

                            e.printStackTrace();

                   }

         }

         通过执行这些代码,发现“精彩应用”这个快捷方式对应的包名是“cn.com.hkgt.gasapp”,通过这个包名也不能直接找到对应的程序,那下面就自己编码卸载这个程序,看看到底是哪里出了问题。

         2、根据包名卸载app

         对于没有root的程序,卸载时只是调用卸载界面,但是这个对于我来说足够了。

         卸载程序需要的权限:

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

         卸载程序的方法代码:

                   /**

              * 卸载软件

              *@param context 上下文对象

              *@param pkgName 包名

              */

             public static void deletePackage(Contextcontext,String pkgName){

                       try{

                                Uri packageURI =Uri.parse("package:" + pkgName);    

                                Intent uninstallIntent = newIntent(Intent.ACTION_DELETE, packageURI);    

                                context.startActivity(uninstallIntent);

                       }catch(Exception e){

                                e.printStackTrace();

                       }

             }

         执行这个方法卸载上面包名的程序时,终于发现是中石化营业厅程序被人篡改了,卸载该app,去他们的官网再次下载安装app,世界终于一片清静了。

        

         最后发现百度应用中心和应用宝里面提供的中石化营业厅程序都是被篡改的程序,看来以后下载和安装app还是小心一点的好。

        

         把自己的这一小段经历和大家一起分享,如果大家有更好的方法也请告诉我,谢谢。联系方式:cqucyf@JavaMeStudio.com

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自己动手清除Android系统中的不良程序 的相关文章

  • Fragment 实现底部导航栏的简单切换

    第一个Android App xff1a 一直想入android这个坑 xff0c 但一直因为各种原因拖到了现在 xff0c 今天终于下定决心迈出了第一步 由于公司一直没有android的项目 所以也没有现成的设计和切图 xff0c 这对于
  • linux使用useradd添加用户失败,出现异常useradd: group elastic exists

    现象 Linux创建用户elastic的时候 xff0c 用命令 span class token function useradd span elastic 出现异常 xff1a useradd group elastic exists
  • [linux] linux使用dd命令制作硬盘镜像

    制作环境 系统 xff1a linux 制作 使用lsblk命令查看被制作硬盘镜像的硬盘序号 lsblk 制作硬盘镜像 span class token function sudo span span class token functio
  • [运维|系统] 在飞腾FT2000上安装CentOS7

    环境说明 平台 xff1a aarch64 CPU 型号 xff1a FT2000 43 BIOS固件 xff1a 昆仑固件 内存 xff1a 32G 5 启动盘制作 见使用dd命令制作linux启动盘 下载系统 centos 7 ARM6
  • [开发|C++] Qt编译Sqlite3数据库驱动

    系统环境 系统 xff1a Deepin 20 2 1 Qt版本 xff1a 5 15 1 qmake版本 xff1a 3 1 Gcc版本 xff1a 8 3 0 源代码下载 见Qt常用资料 中科大镜像站下载点 编译依赖安装 span cl
  • 中国移动家庭智能网关超级账号密码(广西桂林)

    原文地址中国移动家庭智能网关超级账号密码 超级帐户名是 xff1a admin 密码 xff1a Cmcc10086
  • [运维] systemd服务中配置环境变量

    参考文献如何在systemd服务中设置环境变量 xff1f etc systemd system myservice service如下所示 xff1a span class token punctuation span Unit span
  • [运维] wvp 28181安装部署全流程

    部署wvp 系统环境 系统版本 xff1a centos 7 9 安装java git yum span class token function install span java 11 openjdk span class token
  • [文档] 接口设计说明书

    1 范围 1 1 标识 本条应描述本文档所适用的系统 接口实体和接口的完整标识 xff0c 使用时 xff0c 包括其标识号 名称 缩 略名 版本号和发布号 1 2 系统概述 本条应概述本文档适用的系统和软件的用途 xff1b 描述系统和软
  • [运维] 金仓数据库使用笔记

    环境说明 系统 xff1a 银河麒麟V10 平台 xff1a amd64 数据库版本 xff1a KingbaseES V8 命令说明 sys dump 命令参数说明 见pg dump ksql 命令参数说明 见psql 操作 创建数据库
  • [linux] tar命令使用笔记(持续更新)

    打包tar gz包 span class token function tar span czvf xxx tar gz xxx
  • Maven项目管理工具学习笔记

    Maven项目管理工具学习笔记 由于本人在最近的项目中使用到了Maven xff0c 但是之前对Maven并没有深入地了解 xff0c 所以借此机会 xff0c 在网上查阅资料 xff0c 对Maven进行进一步的了解 xff0c 并做记录
  • [开发|java] java 通过多个字符串参数构造字符串数组

    可以使用Java中的可变参数 varargs 来通过多个字符串参数构造字符串数组 示例代码如下 xff1a span class token keyword public span span class token class name S
  • 远程连接Remote Desktop Manager Mac版 2022最新

    Remote Desktop Manager Mac中文版是目前Mac平台上最好用的一款远程桌面管理工具 xff0c Remote Desktop Manager Mac版除了可以多个远程桌面连接 多个ftp连接之外 xff0c 还可以管理
  • Android onNewIntent()需要注意的一些问题

    一 场景 最近遇到一个需求 xff1a 有A B C三个页面 xff0c A能跳到B xff0c 然后B会跳到C xff0c C还能跳到B xff0c 反正B和C两个页面能互相跳 xff0c 但是C页面点击返回的时候要回到A xff08 p
  • ffmpeg按桢截图

    ffmpeg ss 10 i input flv y f image2 vframes 1 s 352x240 b 03d jpg 参数解释 i 输入文件 y 覆盖 f 生成图片格式 ss 开始截图时间 seconds or in hh m
  • 如何检查Mac配备的显卡(GPU)?

    为了在屏幕上显示图形 xff0c Mac使用了图形卡 xff0c 通常称为图形处理单元 xff08 或GPU xff09 xff0c 该图形卡可以集成到Mac或离散卡上 GPU决定了Mac在游戏和其他应用程序中渲染图形的速度 那么该如何检查
  • Hive装载数据命令

    必须在表定义时创建partition a 单分区建表语句 xff1a create table day table id int content string partitioned by dt string 单分区表 xff0c 按天分区
  • OpenCore Gen-X :一键制作黑苹果OpenCore EFI文件

    OpenCore Gen X 是mac上一款黑苹果OC引导配置制作小工具 xff0c 可以一键制作黑苹果OpenCore EFI文件 xff0c 不过该 app 需要 macOS 环境才能运行 xff0c 没有的用户可以先使用虚拟机安装 m
  • 黑苹果OC配置工具OpenCore Configurator 2.42.0.0中文版

    OpenCore Configurator 一款黑苹果OC引导配置工具 xff0c 通过简化的图形界面帮助您为 OpenCore EFI 引导加载程序创建自定义配置文件 OC 是 OpenCore 的简称 xff0c 说起 OpenCore

随机推荐

  • 为什么无法在 Adobe XD 中导入或导出文件?

    Adobe Experience Design 是UI设计人员必备的图形化界面UX设计工具 xff01 在使用过程中用户会反馈无法导入或导出文件 xff1f 本文为 Adobe XD 中出现的文件导入和导出问题提供了解决方案 xff0c 并
  • 如何安装ArchLinux

    本文基于ArchLinux xff08 https www archlinux org xff09 Current Release 2013 08 01的ISO写的安装教程 xff01 ISO下载地址 xff1a http mirrors
  • 从源码分析HashMap集合之属性(一)

    注 xff1a 笔者所使用的jdk为1 8 xff0c 因本人水平有限 xff0c 难免会有错误 xff0c 请批评指正 xff0c 弥补不足 xff0c 多谢 xff0c 另转载请注明出处 我们首先来看下一下HashMap类 public
  • 审批流程设计方案-介绍(一)

    10年有幸接触了HP的一套PAAS平台 xff0c 里面有一套关于工作流 审批流的设置模块 公司现在做的这个项目也有用到审批流 这中间磕磕碰碰的遇到不少问题 xff0c 但最后也小有收获 xff0c 趁着周末闲暇时间 xff0c 把一些细节
  • 怎么解压system.img文件

    system img是官方的刷机包镜像 也就是安卓手机的系统 所有apk文件都在system img里面 包括系统app文件 有时候精简误删了app 那么如果不重新刷机就没有办法恢复了吗 xff1f 错 xff01 只有把系统文件重新放回去
  • 五、二叉搜索树的第k个结点

    一 题目描述 给定一棵二叉搜索树 xff0c 请找出其中的第k小的结点 例如 xff0c xff08 5 xff0c 3 xff0c 7 xff0c 2 xff0c 4 xff0c 6 xff0c 8 xff09 中 xff0c 按结点数值
  • Manjaro下安装和美化i3wm,以及相关软件配置

    Manjaro下安装及美化i3wm 由于本人是在vmware workstation pro15下安装的Manjaro Xfce桌面 xff0c 所以可能与部分用户配置步骤和配置软件并不完全相同 xff0c 具体情况大家可以去Arch Wi
  • ubantu中apt-get安装的依赖全部打包

    最近在适配国产化系统 xff0c 其中有arm和x86的 xff0c 虽然是国产化系统 xff0c 其实只是Ubuntu的包装罢了 xff1b 好不容易将海光型号的适配完毕 xff0c 就要进行测试 xff0c 但是这些海光环境并没有进行总
  • ubuntu linux 配置PATH JAVA PATH(解决双击不能启动eclipse的问题)

    我是下载了jdk 放在 opt下 于是我在 etc bash bashrc里添加 xff1a export JAVA HOME 61 opt jdk1 7 0 06 export PATH 61 PATH opt jdk1 7 0 06 b
  • Linux vi/vim命令大全

    参考资料 xff1a https www runoob com linux linux vim html 1 什么是vi vim 所有的 Unix Like 系统都会内建 vi 文书编辑器 xff0c 其他的文书编辑器则不一定会存在 但是目
  • Linux中动态库(共享库)的制作与使用

    0 库的基本概念 见博客 xff1a Linux中静态库的制作与使用 0 1 动态库的工作原理 首先回忆一下静态库 xff0c 使用静态库 xff0c 在GCC进行链接时 xff0c 会把静态库中代码打包到可执行程序中 但是使用动态库 xf
  • Linux中的source命令(.命令)的用法

    参考 xff1a https blog csdn net LEON1741 article details 81944879 1 使用格式 其使用格式如下 xff0c 其中filename必须是可执行的脚本文件 span class tok
  • 一个简单的游戏源代码

    一个简单的游戏源代码 作者 xff1a 陈跃峰 出自 xff1a http blog csdn net mailbomb 实现一个简单的翻牌游戏 xff0c 每次最多翻开两个数字 xff0c 如果数字相同则消失 xff0c 否则两个数字不显
  • 数据库事务图解

    一 基本概念 xff08 from baidu xff09 数据库事务 Database Transaction xff0c 是指作为单个逻辑工作单元执行的一系列操作 xff0c 要么完全地执行 xff0c 要么完全地不执行 事务处理可以确
  • Java新手必读

    Java 新手必读 1 学习 Java 学什么 xff1f a Java 语法基础 xff1a 如基本数据类型 流程控制 数组等等 b 面向对象的概念 xff1a 理解类和对象的概念等等 c 开发工具 xff1a Jbuilder Ecli
  • Java编程那些事儿3——你适合学习程序设计吗?

    Java编程那些事儿3 你适合学习程序设计吗 xff1f 作者 xff1a 陈跃峰 出自 xff1a http blog csdn net mailbomb 程序设计是一个技术活 xff0c 所以不是适合所有的人 现在很多人听说程序设计人员
  • J2ME资源:各厂商SDK和模拟器下载地址

    现在支持 Java 的手机厂商很多 xff0c 现将常用的手机厂商 SDK 和下载地址说明一下 xff1a 1 Nokia Nokia 不愧为手机行业的老大 xff0c 对于 j2me 的支持也是一流的 xff0c 有专门的网站提供 SDK
  • 陈跃峰的个人简历

    简 历 基 本 信 息 姓 名 xff1a 陈跃峰性 别 xff1a 男 出生日期 xff1a 1980年01月23日居 住 地 xff1a 郑州市 工作年限 xff1a 五年以上 户 口 xff1a 河南 目前年薪 xff1a 8 10万
  • NokiaS40和S60开发平台1.0已知问题(翻译)

    NokiaS40 和 S60 开发平台 1 0 已知问题 翻译 作者 xff1a 陈跃峰 出自 xff1a http blog csdn net mailbomb 1 Nokia3300 不支 MMA 声音处理 类库 2 Image get
  • 自己动手清除Android系统中的不良程序

    自己动手清除Android系统中的不良程序 陈跃峰 2014 6 29 最近在使用我的Nexus7时 xff0c 总是经常莫名其妙的弹出一些广告弹窗 xff0c 还会自动下载一些应用程序 xff0c 还会在桌面上生成一个叫做 精彩应用 的图