如何更改现有的.apk应用程序ID?

4

我有一个已经存在的.apk文件,需要更改applicationId。

我知道如何在build.gradle中更改application id,但不确定如何更改现有(已构建).apk文件的application id(非java包名称)。

这可能吗?


在项目选项卡中,使用“重构”选项对您的包名称进行重构。 - Darshan
这并没有回答如何在已构建的APK文件中更改名称的问题。 - Chris623
1
反编译APK,更改包名,重新构建 - Vladyslav Matviienko
1个回答

7

如果您想重命名包名,那么github上存在一些项目可以让您重新命名给定APK的包名。我已经测试过了,它对大多数APK都有效,但不是全部。您可以至少尝试一下:

https://github.com/testwhat/PackageRenamer

https://github.com/sjitech/ApkRename(我的建议)

请注意,修改你不是所有者的APK可能是不合法的!您还需要在更改后签署该应用,但这可以使用自己的密钥(例如调试密钥)完成。


谢谢回答。我尝试了这个链接 https://github.com/sjitech/ApkRename ,但它没有起作用。应用程序ID已更改,但是当我尝试安装时,安装失败。 - raiym
是的,那就是问题所在。它并不容易与所有应用程序兼容。您接收到了什么错误消息? - Chris623
应用程序未安装。 - raiym
它崩溃并给出特定错误,无法初始化内容提供程序。看起来Java包名称已更改。我只需要更改应用程序ID,这将花费更多时间。 - raiym
由于java.lang.SecurityException: 无法找到用户0的提供程序my.new.package.name.model.sqlite.provider;预期为此权限找到有效的ContentProvider。 - raiym
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接