借助ADB冻结与卸载Android系统应用(免ROOT)
背景:
我妈的手机饱受系统应用广告推送之苦,每天都能在通知栏里收到好几条广告。为了给她个清净,本篇博文应运而生。
目标:
卸载安卓系统应用
所用工具:
硬件:我妈的手机(魅蓝5)
PC端:Minimal ADB and Fastboot 1.4.3
Android端:ES文件浏览器
操作流程:
0.下载所需工具
网上都能找到,略过
1.安装手机驱动
不同手机方法不一,所以不统一讲了。这里给出魅族品牌手机的安装方法:魅族Flyme手机无法连接电脑ADB调试
2.手机连接电脑
首先开启手机的USB调试功能,不同手机方法不一,请自行百度。
魅族5的方法是设置--关于手机--版本号。连击版本号十次左右,会提醒开启开发者选项。此时可以打开设置--辅助功能--开发者选项--USB调试。
3.启动ADB连接
对于魅族系手机,此时需要在C:\Users\你的用户名.android\下创建一个adb_usb.ini文件,文件内容为0x2a45这六个字符。
再打开Minimal ADB and Fastboot中的cmd-here程序,依次输入以下命令:
adb kill-server
adb devices
- 如果提示“由于目标计算机积极拒绝,无法连接。 (10061)”,就输入下面这条命令:
adb tcpip 5555
成功的话应该会看到* daemon started successfully和其他的信息。
此时手机上可能还会弹出一个窗口请求授权,点击确定。然后重新执行上面的两条命令。
4.使用ADB命令冻结与卸载系统应用
想要用ADB卸载一个应用,首先要知道它的包名。这里我们借助ES文件浏览器进行查看。打开ES文件浏览器--应用--系统应用,此时单击一个应用即可查看它的包名。长按一个应用即可备份安装包。
会用到的ADB命令列表:
查看当前正在运行应用的包名:
adb shell dumpsys activity | findstr mFocusedActivity
卸载应用:
adb shell pm uninstall --user 0 应用名
将系统所有应用以txt文件列出在adb文件夹下:
adb shell pm list packages -s >系统应用.txt
将系统已启用的应用以txt文件列出在adb文件夹下:
adb shell pm list packages -s -e>启用的应用.txt
将系统已停用的应用以txt文件列出在adb文件夹下:
adb shell pm list packages -s -d>停用的应用.txt
停用应用:
adb shell pm disable-user 应用名
启用应用:
adb shell pm enable 应用名
其他更多指令可以参考Android 调试桥 (adb)
我们以魅族手机自带的“音乐”为例,先用ES文件浏览器查看它的包名:

可以看到它的包名为com.meizu.media.music
然后在ADB中输入adb shell pm disable-user com.meizu.media.music命令尝试停用它,结果提示失败
既然无法冻结停用,那就直接卸载吧。
我们先用ES对该应用进行备份,备份完成后应用会变绿,安装包可在提示的路径里找到。
备份完成后进行卸载,执行adb shell pm uninstall --user 0 com.meizu.media.music命令

卸载成功。
如果需要重装系统应用,恢复出厂设置则自动重装。
借助ADB冻结与卸载Android系统应用(免ROOT)的更多相关文章
- 用adb pull命令从android系统中读取文件失败的原因及解决办法
问题:使用adb pull命令从android系统中读取文件失败.显示:Permission denied 原因:是由于文件权限原因引起. 使用ls -l命令查看android系统中的 ...
- Android系统权限和root权限
Android系统权限和root权限http://www.verydemo.com/demo_c189_i277.html
- adb 卸载android系统程序
下面是通过 pm list packages -f 列出手机中的软件,然后跟模拟器中的软件进行对比后得出的可以安全卸载的列表. 注意:卸载之后就没有Google Market了,还想用google ...
- [置顶] vs2008 编译adb 支持4.2 android 系统(增加push 命令的进度)
QQ: 2506314894 本想晚些时候放出来的,但是按捺不住啊,所以修改了之后就立即放出来了.先说明一下,这次用的adb 的源码比较新的,用的vs2008 编译出来,只有一个exe 文件,直接就可 ...
- [置顶] vs2008 编译adb 支持4.2 android 系统(改进版)
QQ: 2506314894 本想晚些时候放出来的,但是按捺不住啊,所以修改了之后就立即放出来了.先说明一下,这次用的adb 的源码比较新的,用的vs2008 编译出来,只有一个exe 文件,直接就可 ...
- ADB命令指令控制Android系统的WIFI连接开启/关闭状态
Android系统的usb调试已开启,连接电脑(有ADB环境) 1.在cmd中,进入shell指令模式 adb shell 2.进入ROOT指令模式 su 3. 打开WIFI指令 svc wifi e ...
- Android系统权限和root权限大全
tyle="margin:20px 0px 0px; font-size:14.285714149475098px; line-height:26px; font-family:Arial; ...
- Android系统在超级终端下必会的命令大全(adb shell命令大全)
. 显示系统中全部Android平台: android list targets . 显示系统中全部AVD(模拟器): android list avd . 创建AVD(模拟器): android c ...
- 工作中常用的Android系统ADB命令收集
工作中常用的Android系统ADB命令收集如下:先收藏以备以后查阅! adb --help //adb帮助 adb start-server //启动adb server adb kill-s ...
随机推荐
- Oracle问题解决记录
一.前言 oracle这么一个庞大的东西,出点问题真是太常见了.开个博客,用于记录遇到的问题吧. 持续更新. 二.问题列表 归档日志满,引起的问题. 一台服务器,用了很久了,某天,出现了磁盘空间占满的 ...
- Hystrix相关注解?
@EnableHystrix:开启熔断 @HystrixCommand(fallbackMethod="XXX"):声明一个失败回滚处理函数XXX,当被注解的方法执行超时(默认是 ...
- EMQX_AUTH_USERNAME 使用
emqx_auth_username 它通过比对每个终端的接入的 username 和 password 与 EMQ X 中存储的是否一致来实现终端接入的控制.其功能逻辑如下: emqx_auth_u ...
- Mybaits 的优点?
1.基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任 何影响,SQL 写在 XML 里,解除 sql 与程序代码的耦合,便于统一管理:提供 XML 标签,支持编写动态 SQL ...
- Java 中如何实现序列化,有什么意义?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流 化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间. 序列化是为了解决对象流读写操作时可能引发的问题(如果不进 ...
- park和unpark
1 介绍 LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语.LockSupport提供的两个主要方法就是park和unpark. park译为&quo ...
- web workers是什么,为什么我们需要web workers?
请看下面的for循环代码,它将运行超过百万次. function SomeHeavyFunction() { for (i = 0; i < 10000000000000; i++) { x = ...
- mybatis源码之我见
以前一直想看mybatis的源代码,但是一直没找到入口(傻),最近看教程,有些感悟. 和起以前一样,关键代码我会用红色标记. 首先,先贴下我的dao和mapper,代码很简单,和平时写的hello w ...
- MM32F0140 UART1硬件自动波特率校准功能的使用
目录: 1.MM32F0140简介 2.UART自动波特率校准应用场景 3.MM32F0140 UART自动波特率校准原理简介 4.MM32F0140 UART1 NVIC硬件自动波特率配置以及初始化 ...
- Java中final的使用
原文链接https://www.cnblogs.com/dolphin0520/p/10651845.html 作者Matrix海 子 本文为笔记 0. 概述 final和static一样都是修饰词, ...