gpt4 book ai didi

android - 如何在退出 .aab 的某些资源发生更改后重建 .aab 文件

转载 作者:行者123 更新时间:2023-12-04 23:50:51 37 4
gpt4 key购买 nike

我使用 生成了 .aab 文件./gradlew bundle 命令。后者解压缩 .aab 得到资源和 dex 文件。现在我想更改AndroidManifest.xml中的一些版本代码,一些资源文件,并且再次需要重新编译相同的.aab文件。
在 .apk 的情况下,我们可以使用 APKTool(逆向工程)完美地工作。
由于我们必须从 APK 转移到 AAB,所以在修改 .aab 文件后我无法重建。请指点如何使用命令执行此操作?
提前致谢!!

最佳答案

您可以使用 bundle 工具 如果您只需要更改 Assets ,我还没有测试您是否可以像使用 APK+ 那样更改源APK工具 .
bundle 工具:

  • 直接从下载最新的jar
    https://github.com/google/bundletool/releases
  • 重命名下载的jar
    到 bundletool.jar
  • 确保文件可执行 (chmod +x)

  • 更改 AAB 文件:
  • 将 BUILD.aab 提取到 bundletool.jar 所在的同一目录。
  • 打开终端并执行以下命令以提取 aab zip。unzip BUILD.aab -d ./aab_unpack
  • 完成后,在目录中搜索要编辑的文件。建议使用终端或脚本编辑器来避免创建 .DS_STORE 文件。
  • 如果需要,请移至 aab_unpack 的根目录并使用以下命令删除 .DS_STORE 文件:find . -name ".DS_Store" -delete
  • 移动到 aab_unpack/base 文件夹并在 bundletool.jar 所在的同一目录下创建一个 base.zip。使用下一个命令:zip -r --no-dir-entries ../../base.zip *
  • 使用 bundletool.jar 重新打包java -jar bundletool.jar build-bundle --modules base.zip --output BUILD_REPACK.aab
  • 验证使用下一条命令生成的 aab 文件java -jar bundletool.jar validate --bundle BUILD_REPACK.aab

  • 你应该收到这样的消息:
    enter image description here
  • 使用 jarsigner 对 abb 文件进行签名/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home/bin/jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore YOUR_KEY.jks -signedjar BUILD_OUTPUT_SIGNED.aab BUILD_REPACK.aab ALIAS_NAME
  • 关于android - 如何在退出 .aab 的某些资源发生更改后重建 .aab 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64648900/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com