gpt4 book ai didi

android - 对 APK 进行少量文本编辑后是否可以重新打包?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:53 25 4
gpt4 key购买 nike

我正在创建一个软件,它将引导用户通过几个步骤来发布一个 Android 应用程序(APK 文件)。

我这样做的方式是,APK 文件已经编译,我需要做的就是替换包中的 XML 文件,这将改变应用程序的行为。我现在的大问题是,解压缩 apk 文件,进行任何微小的文本编辑,然后再次打包,破坏签名并阻止应用程序在任何设备上运行,并给出签名不正确的消息。

我该如何解决这个问题?我想安全地打开 APK,在文本文件中写入一些内容,然后再次关闭它。请注意,此操作将在用户的计算机上完成(在他购买我们的应用程序之后),因此我们正在寻找一个没有特殊要求的命令行工具,如 JDK。

有什么帮助吗?

最佳答案

好的,我找到了最好的“经过测试”的解决方案 - 我将其张贴在这里以节省其他开发人员的谷歌搜索时间。唯一的缺点是我会要求客户在他的机器上安装 JDK,很遗憾。原因是因为我没有找到任何不依赖于 JDK 的纯 Windows 上的 apk 签名工具。

我使用 Air 创建了我的 android 应用程序,所以这对我来说很容易 - 所有的 air 文件都被视为资源 Assets 。因此,请准备好您的 APK 归档文件。

准备好修改后,将它们放入名为“assets”的临时文件夹中。您将使用 7-zip 命令行工具(免费:http://sourceforge.net/projects/sevenzip/)更新 apk 的内容。要让它与您的 apk 一起使用,您必须将 apk 的扩展名重命名为 zip - 别担心,稍后您会把它改回来。

现在,从包含您的 apk 文件(zip 扩展名)和 Assets 文件夹的位置的 .bat 文件(或直接在命令提示符中),您将调用:7za u APK-file.zip assets

现在您的 apk 文件已更新。将其重命名回 .apk 扩展名

现在您将使用此处的 signAPK 工具 https://code.google.com/p/signapk/请注意,这是唯一需要安装 JDK 的步骤。它还假定您已准备好 key 文件(替换包中包含的虚拟文件)。提取文件内容并调用:java -jar signapk.jar key.x509.pem key.pk8 [android_app].apk [signed_android_app].apk

最后,您可能会发现签名的 apk 文件大小急剧增加。所以你需要使用android的zipAlign工具:(该死的,不能发布链接,因为新用户最多只能发布两个超链接)您将调用命令:zipAlign -c 4 [signed_android_app].apk

瞧!这就是我要走的路线。

如果有人找到不依赖 JDK 的签名过程的方法(假设 key 文件已准备就绪),请分享。

关于android - 对 APK 进行少量文本编辑后是否可以重新打包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156278/

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