1

我在资产文件夹中有一个 .apk 文件。我想解压缩该 .apk 文件并在其中插入一个文件并从移动设备生成一个 .apk。我怎样才能实现它?提出任何建议。

4

2 回答 2

1

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

此外,您必须考虑修改后的 APK 文件无法安装在 Android 上,因为它的签名无效。因此您必须重新签名。不幸的是,用于签署 JAR/APK 文件的工具仅包含在 Java SDK 中,它是 x86 的本机程序,无法在 Android/ARM 上执行。

于 2013-05-16T14:35:57.077 回答
0

你可以这样做。首先,您必须:

  1. 将文件扩展名从 .apk 更改为 .zip。
  2. 解压它,现在它变成了一个文件夹。
  3. 改变,删除你想要的。
  4. 压缩文件夹。
  5. 将扩展名从 .zip 更改为 .apk
  6. 使用 apksigner 对 APK 进行签名。
  7. 安装它。
于 2017-05-09T15:29:26.263 回答