首先要知道系统预装的应用分3种:

1、 不可卸载
这部分没有 root 权限,是不能卸载的。比如 Phone、Message、Calendar 等。

2、可卸载,可恢复
这部分没有 root 权限,用户也可以卸载,但恢复出厂后又会回来。比如 EMUI 预置的很多第三方的 APP。

3、可卸载,不恢复
这部分预置在 data 分区,data 分区是用户存储数据的分区,恢复出厂清空数据时也会清理掉这部分 APP。这种情况一般作特殊用途,比如出厂前测试硬件好坏的部分工具 APP,测完恢复出厂,用户也就感觉不到了。

通常说的卸载预置应用是指第1种的,但上面也说了,没有root权限是不能卸载的,岂不是标题党了?

实际上本文要介绍的方法处理起来与上面第2种情况类似,虽说可以免root卸载预置应用,但也不是彻底删除APK,让它不可恢复(root后的删除一般是彻底删除)。

好了,废话不多说,步骤如下:

1、激活开发者模式,打开 USB debug。

2、连接电脑,打开 cmd 窗口。

3、adb shell 进入 shell 模式。

4、获取要卸载的应用的包名,方法如下:

方法1:
借助第三方应用市场,比如全国最大的同性交友网站——酷安,在它上面打开某个应用的详情界面时,浏览器地址栏就会显示出这个应用的包名,比如华为音乐播放器的地址是:https://www.coolapk.com/apk/com.android.mediacenter,包名就是最后一串:com.android.mediacenter

方法2:
列出所有包名,一个个看那个最像。

C:\Users\ShawnXia>adb shell
em_t8811a_emmc:/ $ pm list packages
package:com.android.fmradio
package:com.mediatek.camera
package:com.android.providers.calendar
……

这种方法比较考研耐心和运气(有可能你以为的不是你以为的),如果知道关键字可以这样搜一下:

em_t8811a_emmc:/ $ pm list packages | grep "camera"
package:com.mediatek.camera
em_t8811a_emmc:/ $

方法3(推荐方法):
先将 APP 打开,然后使用 ADB 命令查看当前界面的信息:

em_t8811a_emmc:/ $ dumpsys window | grep mCurrentFocusmCurrentFocus=Window{33613e4 u0 com.baidu.haokan/com.baidu.haokan.app.activity.HomeActivity}
em_t8811a_emmc:/ $

这里 window{} 中就是这个界面的包名类名,包名就是:com.baidu.haokan

5、拿到包名之后,接下来就是卸载应用了,命令如下:

pm uninstall -k --user 0 packageName

这个命令的意思就是将用户 0 的 packageName 应用卸载掉。以上一步的com.baidu.haokan为例:

em_t8811a_emmc:/ $ pm uninstall -k --user 0 com.baidu.haokan
Success
em_t8811a_emmc:/ $
-k 表示保存数据,如不需要,可去掉 -k。
--user 指定用户 id,Android 系统支持多个用户,默认用户只有一个,id=0。

至此,系统预置的应用就被卸载了。部分情况下,有可能在设置 > 应用列表中看到“未针对此用户安装”的字样,这个没有影响,重启一下就没有了。

作者:ShawnXiaFei
链接:https://www.jianshu.com/p/e9434e7f86ea
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

免root ADB命令卸载系统预装应用相关推荐

  1. 9.#技术|adb命令卸载手机预装app 小米+vivo

    手机预装软件在未root的情况下可以用 adb 命令卸载或停用,下面为步骤. 需要环境和软件: adb环境 Es文件管理器 adb是 Android sdk自带的一个文件包,如果你装了sdk可从下方目 ...

  2. 免Root卸载系统预装应用

    一条命令免root卸载系统预装应用 pm uninstall -k –user 0 packageName 详细步骤 1.手机打开调试开关连接PC 2.打开cmd或terminal,输入以下命令: a ...

  3. android系统应用开发_利用ADB工具免root停用Android系统应用

    最近迷上了安卓的开发,写篇冻结app的教程吧. 主要是实现,免root冻结系统中的某些应用,你懂得哈哈 利用ADB工具免root停用Android系统应用 - Hanada​hanada.info 上 ...

  4. adb connect 连不上_使用ADB命令卸载安卓手机系统软件

    有句话怎么说的?哦,是这样说的:"我就喜欢看你想干掉我却又干不掉我的样子!"当你买了一部安卓手机,发现手机上塞满了各种你根本不想要也用不着却又卸载不了的软件,心中难免万" ...

  5. 使用ADB命令卸载安卓设备上的应用

    最近无聊研究智能手表,由于是安卓系统. 但是上面并没有自己的卸载方法和文件管理或者应用管理的程序,只能通过PC端助手进行卸载和下载应用,不过现在的助手要使用必须手机PC端全部都安装才能连接,这就导致无 ...

  6. 使用ADB命令卸载软件

    若要使用 ADB 命令卸载软件,您可以在命令行/终端中执行以下命令: adb uninstall <package name> 其中 <package name> 是您想要卸载 ...

  7. adb学习:六(成功):adb命令卸载APK文件

    目录 一.目的 1.想知道: adb命令卸载APK文件 二.参考. 1.adb安装和卸载apk的方式 三.注意 1.安装的命令 四.操作:1: 完成 :能实现卸载apk 1.操作 四.操作:2:系统文 ...

  8. 免Root 卸载 系统预装应用

    ---------------------------------------------------------------------------------------------------- ...

  9. 安卓全机型免Root卸载系统预装软件的方法

    前言 今天又是充满希望的一天~ 我们都知道,手机应用分为用户应用与系统应用,其中系统应用一般是手机的关键应用,不能随便卸载 但是目前手机厂商都会在系统应用中添加一些像小说.音乐.商城.运动等自家的产品 ...

最新文章

  1. 双十一:你收到了多少商家短信
  2. 利用nginx的fastcgi_cache模块来做缓存
  3. 用友U8配置动态密码认证
  4. JavaScript encodeURI() 函数
  5. [内核摘要] 虚拟文件系统
  6. 【一天一个C++小知识】001.C++中的static关键字
  7. 组合优化问题的典型事例
  8. 【GNSS】GREAT多频多系统GREAT-UPD开源代码-第三章 中间及结果文件格式
  9. H3C路由器配置忘记密码恢复
  10. iterm2连不上阿里云服务器
  11. python代码计算字数_如何用python计算文件的字数
  12. Ubuntu下如何获取usb相机的PID/VID并打开指定的相机
  13. 小繁的Binary_Indexed_Tree学习笔记
  14. 非隔离开关电源相关知识理解汇总
  15. design compiler
  16. Win11驱动更新 USB-RS232
  17. python爬取MOOC课程信息
  18. C# Snap7 实现对西门子PLC的读写(本篇主要对系统诊断缓存区(SSL或SZL)内容进行读取)
  19. LPK病毒专杀工具C源代码
  20. Windows下迁移谷歌浏览器个人资料路径,解决C盘容量爆满问题

热门文章

  1. h5特殊字符(参考)
  2. 微信小程序文件上传file
  3. [一篇读懂]C语言五讲:指针
  4. 阴阳师师徒系统不同服务器,阴阳师:两大更新评测,对于师徒系统,老玩家表示不满意了!...
  5. Ableton Live Suite如何降低CPU负载?
  6. 绝地求生服务器维护7.5,绝地求生7.5更新内容公告2018
  7. STM32 TIM定时器 库函数学习笔记
  8. 使用Python建立市民个人收入评分卡(二)
  9. OpenCV绘图功能
  10. Python迭代器itertools