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



我在assets文件夹中有一个。apk文件。我想解压缩。apk文件,并在其中插入一个文件,并从移动产生。apk。我怎样才能做到呢?

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

此外,你必须考虑修改后的APK文件不能安装在Android上,因为它的签名是无效的。因此,您必须重新签名。

不幸的是,用于签署JAR/APK文件的工具仅包含在Java SDK中,并且它是x86的本机程序,无法在Android/ARM上执行。

Edit 2023-06: Google提供了apksig库(纯Java),它可以签名(或验证)APK文件。唯一剩下的部分就是签字前的对齐。有一个zipalign-java项目,它似乎能够处理大多数对齐情况。

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

  1. 将文件扩展名从。apk更改为。zip。
  2. 解压缩,现在它变成了一个文件夹。
  3. 更改、删除您想要的内容
  4. 将扩展名从。zip更改为。apk
  5. 使用apksigner签名APK。
  6. 安装它。

最新更新