Android-冲突的提供商/机构

Android-冲突的提供商/机构,android,Android,我正在尝试安装Kik Messenger两次。我有两个帐户,不想注销,因为我丢失了所有的对话历史记录。我目前正在使用Titanium backup的配置文件功能,这是一个非常好的修复,但在配置文件之间来回切换仍然是一件痛苦的事情。当完美不存在时,我可能在寻找完美。一般来说,我对修改APK和Android是完全陌生的,到目前为止,我在这方面的所有工作都是反复尝试的。不管怎么说,我的情况如下: 我的手机上安装了Google Play版的Kik。我已经提取了该应用程序,并使用apktool成功修改了包

我正在尝试安装Kik Messenger两次。我有两个帐户,不想注销,因为我丢失了所有的对话历史记录。我目前正在使用Titanium backup的配置文件功能,这是一个非常好的修复,但在配置文件之间来回切换仍然是一件痛苦的事情。当完美不存在时,我可能在寻找完美。一般来说,我对修改APK和Android是完全陌生的,到目前为止,我在这方面的所有工作都是反复尝试的。不管怎么说,我的情况如下:

我的手机上安装了Google Play版的Kik。我已经提取了该应用程序,并使用apktool成功修改了包名。然而,当我尝试安装时,我得到了一个错误,说的是关于重复的提供程序权限。所以我做了一些研究,了解到我应该编辑AndroidManifest的这一部分。所以我在这方面做了一些尝试,在我改变了权限之后,我就可以安装这个修改过的应用程序了。然而,它立即崩溃


是否有人知道如何与提供商/机构解决此问题

您遇到的问题是,应用程序已注册某些类来处理特定事件。这些类在所有已安装的应用程序中都必须是唯一的,并指向应用程序中将使用提供的信息执行某些活动的现有类

在安装时,您通过更改清单中定义的处理程序绕过了安全检查,但这并没有真正解决问题,因为它们仍然需要实际指向一个可以处理请求/事件的有效工作类

你需要反编译,重命名相关的类和对它们的所有引用,并重新编译整个应用程序来真正解决这个问题。然而,我认为这可能是违反许可证的。如果代码是开源的,那么重命名一些类和包并构建应用程序的任务就不会太大。如果它是封闭源代码,那么这是一项更困难的任务

您可以将设备设置为使用多个帐户操作系统而不是应用程序,因为每个用户都有一个单独的数据存储和首选项位置,允许您有两种配置。或者,您可以要求开发人员提供某种多帐户处理或轻松帐户交换功能