当前位置: 首页 > 知识库问答 >
问题:

如何从移动端解压.apk文件?以及如何将文件插入其中?

呼延珂
2023-03-14

我在资产文件夹中有一个.apk文件。我想解压缩那个.apk文件并在其中插入一个文件,然后从移动端生成一个.apk。我怎样才能实现呢?给出任何建议。

共有1个答案

陆子航
2023-03-14

APK文件是ZIP文件,因此java.util.ZIP下面的类应该很好地为您服务。请注意,从ZIP文件中删除文件并不是那么简单-因此,没有要修改的文件和单独的文件的APK文件会更容易。将修改后的文件添加到APK中要简单得多。

此外,您必须考虑到修改后的APK文件不能安装在Android上,因为它的签名是无效的。因此您必须重新签名。不幸的是,签名jar/apk文件的工具只包含在Java SDK中,它是x86的原生程序,不能在Android/ARM上执行。

 类似资料:
  • 我有一些。S3上bucket中的zip文件。我需要解压并将其保存回bucket中,无需本地文件系统。 我知道S3是静态存储,但我可以通过给S3提供路径来解压S3本身上的文件。 我有以下问题。 > 我可以通过桶/文件夹的路径到,所以它解压文件直接在那里。 BufferedOutputStream=new BufferedOutputStream(new FileOutputStream(filePa

  • 问题内容: 我想执行一个命令,让该命令的输出即时得到gzip’d,并且回显/准备该命令的输出。 即,类似: 除了执行该行时,我希望在标准输出中看到此内容: 问题答案: 正如评论中指出的那样,在某些情况下可能会更好。

  • 问题内容: 我已经使用follwoing命令打包了我的电子应用程序 现在,我需要将其解压缩并重新获得整个代码。反正有这样做吗? 问题答案: 从asar文档 (此处的用法是避免使用全局安装该工具) 提取整个档案: 提取特定文件:

  • 我有一个JSON文件,它是。 我可以使用下载压缩文件。

  • 我是颤动编程的新手,我创建了一个演示应用程序,它在Android和iOS设备上都能正常运行。我想看到.apk和.ipa文件在颤动。任何人都可以帮我从Flutter获取这些文件吗?我在哪里可以在文件夹中看到这些文件,或者有任何其他解决方案。

  • 问题内容: 我已经找到了许多有关如何从.zip中提取 所有 文件的示例,但是我不知道如何在不迭代.zip文件中的所有文件的情况下提取单个文件。 Go中是否可以从.zip存档中提取单个文件,而无需遍历.zip文件中的所有文件? 例如,如果一个zip文件包含: 我将只提取 吗? 问题答案: 为您提供的归档文件的内容,这些文件作为 片 (的)。没有通过名称获取文件的帮助程序方法,您必须使用循环来遍历文件