可以更改Android APK文件中的资源而无需重建吗?

Pra*_*eek 5 java android apk

在我的Android应用程序中,我只需要在属性文件中进行一些小改动.

例如:

在我的属性文件中,有一个特定客户端的欢迎消息.所以,我必须在我的应用程序中只更改客户端名称.

但问题是,我必须在源代码中执行此操作,然后必须每次为每个客户端构建.

有没有办法直接在.apk文件中更改它,而无需再次创建构建.

Rag*_*ood 9

为此,您必须解压缩打包的APK,并找到要更改的字符串.该字符串可能已被编码或转换为字节码(Java String)或二进制格式(XML String).您需要确定是否已完成此操作,以及新String的外观.然后,您需要获取要替换它的字符串,并在交换它们之前以相同的方式对其进行编码.

完成所有这些操作后,您必须重新压缩应用程序并运行签名工具并手动压缩对齐,然后再以apk格式使用.

坦率地说,这样做需要更长的时间才能重新编译应用程序.

  • +1清楚地解释了弄乱二进制文件的麻烦. (3认同)