Android 无需 root 卸载系统应用

卸载应用的命令

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 包名

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Magisk是一种用于安卓系统的开源工具,它可以实现对系统进行修改和管理的能力。使用Magisk可以达到以非系统应用的方式来部署功能模块的目的,并且可以在不破坏系统完整性的情况下隐藏Root权限。但是,有时候我们可能需要卸载系统应用,那么就需要借助Magisk的强大功能来完成。 首先,我们需要确保已经在设备上安装了Magisk压缩包。然后,通过Magisk Manager应用程序进入Magisk的主界面。在主界面上,我们可以找到“模块”选项,点击进入。在这个页面上,我们可以找到已经安装的模块列表。 要卸载系统应用,我们需要找到被称为“MagiskHide Props Config”的模块。在这个模块上,我们可以找到一个叫做“Customize Props”的按钮。点击这个按钮,它将打开一个文件编辑器。 在文件编辑器中,我们可以看到一些文本。我们需要寻找一行类似于“ro.system.build.prop”的内容。找到这一行之后,我们可以看到一些配置项,我们需要找到一个叫做“api29”的值。 如果我们想要卸载系统应用,需要将这个值更改为“api26”,保存并退出文件编辑器。接下来,我们需要重新启动设备。 当设备重新启动后,我们可以返回到Magisk Manager的主界面。在主界面上,我们可以找到一个叫做“MagiskHide”的选项,并确保在应用程序列表中已经选中了需要卸载系统应用。 最后,重新启动设备,我们就成功地将系统应用卸载了。需要注意的是,这种方法只对部分系统应用有效,对于一些内置的系统应用可能无法卸载。在操作时务必谨慎,并备份重要数据以防意外发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值