【问题标题】:How to compile AndroidManifest.xml programmatically on Android?如何在 Android 上以编程方式编译 AndroidManifest.xml?
【发布时间】:2018-03-12 15:28:24
【问题描述】:

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

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

  1. 解压apk文件

  2. 在 AndroidManifest.xml 中修改应用名称和版本

  3. 将 AndroidManifest.xml 替换为修改后的文件

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

  5. 签名并对齐

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

【问题讨论】:

  • 你最初的任务是什么?为什么需要如此繁重的定制?
  • @Yurii Tsap,类似于 Android 上的开源 JavaScript IDE。我正在设计的一个新功能是从 js 构建一个 apk。
  • 那么你就不能像 Android Studio 那样用 gradle 构建所有的项目吗?不能是默认工作流程吗?
  • @Yurii Tsap,我不知道在 Android 上运行 gradle 或其他构建工具。我的 JavaScript IDE 只是一个 Android 应用程序,所以我应该找到一种在手机上构建 apk 的方法

标签: android package apk android-manifest recompile


【解决方案1】:

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

所以我可以用他们编写一个 apk 构建器。有关更多信息,请参阅我的 repo Auto.js-ApkBuilder

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2011-02-09
    • 2016-07-09
    • 2014-07-09
    • 1970-01-01
    • 2019-05-02
    • 2012-05-13
    相关资源
    最近更新 更多