【问题标题】:adding resources to a apk file using aapt.exe tool?使用 aapt.exe 工具向 apk 文件添加资源?
【发布时间】:2013-10-09 23:34:15
【问题描述】:

我正在使用 aapt 工具将文件添加到 apk 文件中。到目前为止,我可以使用以下命令将文件添加到 apk on CMD from java class

aapt add -v apk_file_name "要添加的文件的目录结构"

我想将文件添加到 apk 中的 assets 文件夹。 但是,只有当它们存在于工具目录内的资产文件夹中时,我才能以这种方式添加文件(例如,D:/AAPT/assets/files)。否则它将创建我提供的文件路径的 dir 结构(例如,如果我提供 D:/newfolder/test.xml....它将在我不想要的 apk 中创建 newfolder/test.xml)。

我想将系统上任何位置的文件添加到 apk 中的 assets 文件夹。 我的意思是我目前使用的命令是:

aapt add -v example.apk "assets/test.xml"

它会在apk里面创建一个目录结构assets/test.xml


现在,我想要类似的东西: aapt add -v example.apk "assets/test.xml" "test.xml 在系统上的绝对路径" 它从系统中获取文件并创建一个目录结构 assets/test.xml

这样我就不需要每次都复制工具目录中的文件,从而为文件路径提供更大的灵活性。

有没有人知道如何为这种情况编写命令?

我开始知道 -A -S 选项,但我不知道使用它们的正确方法。进行了一些尝试和尝试,但无法正确添加文件。

PS- 从我的 java 类运行 CMD 命令

【问题讨论】:

    标签: android apk aapt


    【解决方案1】:

    使用 aapt.exe 工具向 apk 文件添加资源?

    稍后在您的问题中,您声明您正在尝试将资产添加到 APK 文件中。资源不是资产;资产不是资源。

    有没有人知道如何为这种情况编写命令?

    使用您最喜欢的 ZIP 实用程序。 APK 文件是 ZIP 档案,资产只是该档案内的文件。

    【讨论】:

    • @Rahul:正如我所写,使用您最喜欢的 ZIP 实用程序。您不需要 aapt 即可将资产添加到 APK。
    • @CommonsWare 嗨,我将文本文件添加到 .apk 文件中,并使用 jarsigner 将其退出并使用 zipalign 对齐该 apk,但最终的 .apk 没有安装到我的设备中。我的设备显示应用程序未安装错误。我可以知道这背后的问题吗?
    • @SathishKumar:我不知道。
    • @CommonsWare 谢谢你的回复,我解决了这个问题。我使用了错误的推荐来使用 jarsigner 生成签名的 apk。
    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2014-03-07
    相关资源
    最近更新 更多