卸载应用的命令

adb shell pm uninstall [-k] [--user USER_ID] 包名

-k : 卸载应用但保留数据和缓存
--user 指定用户 id : Android 系统支持多个用户,默认系统用户只有一个,id=0。

卸载系统应用(例:系统自带的计算器)

  • 不指定用户ID

当我们不设置用户ID的时候,卸载系统应用是不成功的。

adb shell pm uninstall com.android.calculator2

返回:

Failure [DELETE_FAILED_INTERNAL_ERROR]
  • 指定用户ID

当我们设置了用户ID为系统用户即id=0时,可以成功的卸载系统应用。

adb shell pm uninstall --user 0 com.android.calculator2

返回:

Success

所以,当我们想卸载系统应用时,我们只需要指定其id=0即可。

那对于那些不知道其包名的应用怎么办?

通过下面的方法获取包名即可。

查看APP的包名

打开APP,然后再输入如下命令:

  • Linux系统

adb shell dumpsys window | grep mCurrentFocus

  • Windows系统

adb shell dumpsys window | findstr mCurrentFocus

结果:

  mCurrentFocus=Window{d7e79b8 u0 com.android.calculator2/com.android.calculator
2.Calculator}

通过这个命令我们就可以获取当前应用的包名和Activity名了。

恢复出厂设置

当我们不小心把系统核心应用给卸载了怎么办?那就只能恢复出厂设置来解决了。如果有幸,你的设备Launcher应用可以正常使用,那就打开系统设置,然后去恢复出厂设置即可。如果无法操作系统设置怎么办?那就使用adb命令的方法来实现。以前有一种发广播的方式adb shell am broadcast -a android.intent.action.MASTER_CLEAR,但现在好像实现不了。来看看用adb的方式:

adb root
adb shell "echo \"--wipe_data\" > /cache/recovery/command"
adb reboot recovery

总结

我们想要卸载应用(包括系统应用)只需要分两步:

第一步:获取应用的包名(当前打开的应用)

Windows 系统:
adb shell dumpsys window | findstr mCurrentFocus
或者 Linux 系统:
adb shell dumpsys window | grep mCurrentFocus

第二步:使用卸载命令

adb shell pm uninstall --user 0 包名

Android 无需 root 卸载系统应用相关推荐

  1. Android 无需root实现apk的静默安装

    转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/50533137 Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通 ...

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

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

  3. Android:adb卸载系统应用软技能

    ADB卸载 首先,通过adb卸载应用,需要Android系统允许adb调试,正常的手机通过多次点击版本号,都可以进入开发者模式,在开发者模式允许adb调试.在某些Android机顶盒系统,系统是禁用a ...

  4. Android开发之——卸载系统应用

    一 前言 我们都知道一般预置的 APP 是不能卸载的,需要有 root 权限,今天分享一个命令,帮你卸载那些你想卸载又不能卸载的系统预置的 APP adb shell pm uninstall [-k ...

  5. tcl卸载会怎么样 tvac_tcl电视用adb命令免root卸载系统自带第三方软件

    本帖最后由 j云淡风轻 于 2020-4-5 18:50 编辑 https://www.znds.com/tv-1164997-1-1.html 原帖里说卸载内置的黑名单,我想用它卸载系统自带的软件行 ...

  6. linux 卸载tcl,tcl电视用adb命令免root卸载系统自带第三方软件

    本帖最后由 j云淡风轻 于 2020-4-5 18:50 编辑 https://www.znds.com/tv-1164997-1-1.html 原帖里说卸载内置的黑名单,我想用它卸载系统自带的软件行 ...

  7. 鸿蒙系统卸载预装,神器:无需Root卸载预装APP

    我们都知道,许多手机买回来之后会预装各种乱七八糟的APP,像一些运营商定制机就更多了,有的比较良心,想卸就能卸载,但有的系统自带APP必须获得Root权限才能实现,而Root手机却又有失去保修的风险. ...

  8. 如何无需root卸载Android预装应用

    1.配置adb环境 第一种方式:单独下载adb到电脑上,并配置adb路径到%PATH%中. 第二种方式:使用Android SDK自带的adb工具,并配置路径到%PATH%中.(我采用这种方式) 2. ...

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

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

最新文章

  1. var_dump()
  2. 用matlab让高低音频重叠,音频分帧,叠加后仍有不连续
  3. hdu4038贪心(最快上升倍率,好题)
  4. QTexe软件设置系统默认的图标
  5. 复制表、复制表结构、复制数据
  6. 想法越多越贫穷,赚钱的人,都是少想多干
  7. iOS_GET_网络请求
  8. linux用户管理的命令及手动添加用户
  9. 面向对象11:向下转型的使用、instanceof关键字、Object类的使用
  10. xp计算机位数,XP查看电脑系统版本是32位还是64位的方法
  11. H5跳转到移动端地图网页打开地图App、Apple地图、百度、腾讯、高德地图导航
  12. 【CV】胶囊网络 CapsNet:胶囊之间的动态路由机制
  13. easyexcel 列头合并_2020-05-19:EasyExcel自定义合并单元格
  14. php 多个一维数组合拼成二维数组的方法
  15. 修改android预览分辨率,wm命令使用方法(修改android 分辨率)修改
  16. Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库
  17. python123怎么注销账号_怎么注销账号
  18. zjyxmdshoes
  19. 科技人才与产业共振 清微智能与全球科学英才“星耀南湖”
  20. HBase与Hive练习题

热门文章

  1. 交出2021年进步答卷,挚文集团如何做到稳中求进?
  2. 2022年湖南省高职单招(职业技能)(计算机信息技术)考试强化训练及答案
  3. 苹果手机!!!全民K歌如何下载发布的歌曲
  4. 潮汕牛肉丸是熟的还是生的 潮汕牛肉生丸和熟丸区别
  5. 第一批90后30岁了,该有多少存款?
  6. 港美股系统开发软件开发之证券交易软件供应商对比
  7. 【Oracle】record varray (associative array 关联数组) table (nested table type 嵌套表类型)和%type、%rowtype的使用详解
  8. C语言中的X-MACRO技巧
  9. C语言PAT刷题 - 1027 打印沙漏
  10. python多个判断条件_python if 条件语句多条件判断怎么做?