如何在 Android 上以编程方式编译 AndroidManifest.xml?

How to compile AndroidManifest.xml programmatically on Android?

我想知道如何实现一个可以编辑应用名称和版本的apk编辑器。

我想出的方法需要几个步骤:

  1. 解压缩 apk 文件

  2. 修改AndroidManifest.xml

  3. 中的应用名称和版本
  4. 将AndroidManifest.xml替换为修改后的

  5. 将它们压缩成一个新的 apk 文件

  6. 签名并对齐

除第2步外,我可以执行上述所有步骤。AndroidManifest.xml文件已编译,无法像正常xml文件一样解析。我知道 apktool 可以编译和反编译它,但是经过几个小时的搜索后,我找不到在 Android 上 运行 apktool 的简单方法。我也找不到任何开源的apk编辑器(我需要的不仅仅是一个apk编辑器,我想基于它开发另一个应用程序)。

终于找到一些读写项目AXML(Android XML)和resources.arsc:

所以我可以和他们一起编写一个 apk 构建器。有关详细信息,请参阅我的存储库 Auto.js-ApkBuilder.