无法在 android (INSTALL_FAILED_DUPLICATE_PERMISSION) 上安装应用程序 com.android.mms

Can't install app com.android.mms on android (INSTALL_FAILED_DUPLICATE_PERMISSION)

这是编程的边界,所以如果发布不正确,请删除问题。

问题是关于 Android 5.0 Lollipop。

基本上我已经从另一个程序中安装了 "Messaging" 应用程序 (com.android.mms) (hide it pro)。这是 android 消息传递的旧版本。然后我的三星 s5 坏了,我不得不将所有应用程序恢复到另一个类似的三星。当尝试再次安装消息传递应用程序时(从内部或外部隐藏它 pro),它失败并显示错误 -505。在网上搜索我最终安装了 android sdk 并使用 adb 来查看是否可以解决问题。运气不好:如果我尝试卸载该应用程序(新 phone 上不存在),我会收到错误 DELETE_FAILED_INTERNAL_ERROR.

$ adb uninstall /c/mfg/sms.apk
* daemon not running. starting it now o
* daemon started successfully *
Failure [DELETE_FAILED_INTERNAL_ERROR]

如果我尝试通过 adb 安装应用程序,我会得到以下结果:

$ adb install /c/mfg/sms.apk
3439 KB/s (2078237 bytes in 0.590s)
    pkg: /data/local/tmp/sms.apk
Failure [INSTALL_FAILED_DUPLICATE_PERMISSION          
perm=android.permission.MMS_SEND_OUTBOX_MSG pkg=com.android.mms]

我在 phone 上没有应用程序,我无法使用它,也无法取消权限。无法在 phone 上卸载,因为应用程序不存在并且不会让自己安装。它不会出现在应用程序管理器的 "downloaded" 下或其他任何地方。

我的问题是:有没有办法在没有应用程序的情况下清除权限?我想要的是一个允许我删除权限的应用程序,无论是否拥有该应用程序。 phone 目前尚未 root,但如果需要,我可以 root 以解决问题(如果有帮助的话)。请指教

您是否尝试过使用应用程序包进行卸载?这应该删除与应用程序关联的任何 data/cache。

$ adb uninstall com.android.mms

之后像往常一样安装应用程序:

$ adb install /c/mfg/sms.apk

看看你的清单,看看你是否有重复的行

所以我终于找到了问题所在。感谢 Manish 和 iagocanalejas 的建议。 android 5.0 的权限系统似乎发生了一些变化(作为其中一项更新的一部分)。以前不会发生,但现在如果来自不同应用程序的两个包请求相同的权限(在这种情况下 android.permission.MMS_SEND_OUTBOX_MSG pkg=com.android.mms),它不会让第二个应用程序安装。 这种行为是新的,并没有发生在以前版本的 Lollipop 上。在我的 phone 上刷新更新版本的 OS 显然没有解决问题(原来是 G900FXXU1BNL9,我已经完成了 G900FXXU1BOD3)。如果有的话,只会让情况变得更糟,因为这种行为似乎已经持续存在。

解决方案是根 phone,安装 Titanium Backup,然后(在备份所有内容后)在 Titanium Backup 的帮助下删除 "Messages" 应用程序,它在三星上取代了标准 "Messaging" android 应用

需要钛备份,因为"Messages"被视为系统应用程序,因此无法正常删除。删除 "Messages" 没有丢失 SMS 消息。删除 "Messages" 后必须重新启动 phone 才能安装 "Messaging",但最终,经过 2 周的努力,可以完成。