如何以编程方式修改现有apk资源文件夹中的数据?

时间:2015-06-08 11:55:56

标签: android apk android-assets

我想用assets生成的apk替换assets文件夹中的一个文件(在assets文件夹中生成apk后有sample.txt文件我要更改该文件中的数据并重新生成新的apk)。

===>旧APK +修改(sample.txt)= newApk

怎么做?

2 个答案:

答案 0 :(得分:8)

APK文件是ZIP存档,资产不会作为构建过程的一部分进行修改。因此,在您的开发机器上,您可以:

  • 解压APK文件
  • 替换您的资产
  • 将结果压缩回APK文件
  • 使用 jarsigner 使用您的生产密钥库对APK进行签名
  • 使用 zipalign 将结果与四字节边界对齐,以便在运行时更快地加载

答案 1 :(得分:0)

除了部署更新的APK之外,这是不可能的。 APK经过数字签名,无法在运行时修改