如何使用adb卸载命令来卸载系统应用程序(不能通过rm或任何其他方式删除)


13

不得不提及这一点以避免可能的混乱,这个问题不是重复的。此问题特定于使用adb卸载软件包。有几个类似的问题,但都与此问题不同,因为它们致力于通过任何方式删除应用程序。

请不要提供使用“ rm”命令删除软件包文件的答案。此外,还会提供与格式错误的包裹名称或回车符有关的答案。我认为所有其他问题几乎涵盖了所有这些内容。

我有pm uninstall功能,但是在ROM升级之后。有些事情将无法卸载。例如,以下两个系统应用程序(我在以前的ROM下将其删除,从而显着提高了整体性能):
/
system / priv- app / SecurityCenter/ SecurityCenter.apk = com.miui.securitycenter /system/app/Updater/Updater.apk= com.android.updater

现在,我尝试挂载它们时遇到错误: 失败[DELETE_FAILED_INTERNAL_ERROR]

但是其他系统应用程序(不会通过常规android界面卸载)会通过pm uninstall命令卸载。示例:
/system/priv-app/Browser/Browser.apk=com.android.browser

所以这两个都是系统应用程序,它们之间有什么区别?

作为参考,我从MIUI 8.1.6.0升级到8.5.3.0,然后重新安装了TWRP和SuperSU。这个问题不是我的ROM特有的,因为我看到其他人也处于同样的情况。但是我似乎具有能够卸载某些系统应用程序的优势。并愿意为每个人找到解决方案,卸载任何应用程序。

我试过:mount -o rw,remount / system,
但是没有解决。

请在过程中提供任何帮助。谢谢!


Update 1 -确认避免出现间歇性问题的步骤
*擦除TWRP中的所有分区
*已安装最新的ROM(MIUI 8.5.3.0)
*回到TWRP,仅擦除了/ Data
*从设备随附的ROM备份版本恢复了/ Data 8.1.6.0)
*现在,我启动操作系统后,ROM在设置中显示为最新(MIUI 8.5.3.0)

现在,我能够pm卸载我尝试过的每个应用程序。甚至最有弹性的产品:Google APP,Updater,安全性。

这个Frankenstein..err,我的意思是到目前为止,混合ROM可以正常工作,并且我已经删除了许多系统软件包,从而使手机(Redmi 3S +)的运行明显更快。但是,我仍然想指出是什么原因使它成为通用解决方案。因此,如果它没有损坏,我愿意将其断开,因此下次它断开时,我们将知道是什么原因以及如何修复它。

Update 2 -
*擦除所有分区,并从原始ROM恢复所有分区。
*恢复为出厂设置(使用TWRP)
*引导至ROM后,返回TWRP并进行另一次备份
*使用与上述更新1中相同的方案,只不过从此处使用/ Data例外。下午卸载并没有工作。

对我应该关注的两个/ Data分区之间的差异有什么想法吗?


1
AFAIK pm uninstall不能与系统应用程序一起使用。由于尚不清楚您是要真正卸载还是只想隐藏一个应用程序(您提到过pm disable),这可能pm hide是您真正想要的吗?
伊齐

@Izzy是的,可以。这就是我上面所说的,我只是对其进行了编辑/使其更加清晰。我想下午卸载,但我的意思是,在升级之前,我可以同时在系统应用程序上进行卸载和禁用,甚至编写了不错的脚本来处理升级后的所有事情。
艾米尔(Emil)

从未pm uninstall在系统应用程序上取得成功。但是我有一个猜测:您以前的ROM是“工程”版本吗?我想它可以与eng build(aka dev build)一起使用。
iBug

@iBug不,实际上以前的ROM是此手机随附的那个。新的ROM也是制造商网站的正式升级。
艾米尔(Emil)

1
@Firelord我的MIUI优化设置已关闭。device_owner.xml不存在。device_policies.xml仅包含以下几行:<?xml version ='1.0'encoding ='utf-8'standalone ='yes'?> <policies setup-complete =“ true”> <active-password -stuff here- /> </ policies>
埃米尔(Emil)

Answers:


18

我成功地将-k--user选项添加到pm命令,例如:

pm uninstall -k --user 0 com.android.service

该命令以root身份发出,无需将/ system挂载为rw。手机上的Android版本为6.0,该软件包为系统应用程序。没有额外的选择,我得到的错误:

Failure [DELETE_FAILED_INTERNAL_ERROR]

1
谢谢。对于其他任何阅读者,某些指南在用户面前都有一个破折号,这对我造成了错误。
TrojanName

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.