使用PHP脚本从APK获取应用程序信息


Get Application information from an APK using PHP script

如何使用PHP从APK获得versionCode, versionName,应用程序图标和应用程序标签

我不太熟悉php,所以我不能提供任何代码,但思路是:

  • 解压缩APK文件(因为它是"正常"zip格式)
  • 打开AndroidManifest.xml
  • 解析android:versionCodeandroid:versionName<manifest>标签

如果我没弄错的话,apk只是简单的压缩文件。android包将会有一些XML文件,其中会提到版本信息。

在PHP中,既可以解压缩也可以读取xml。

您可能知道APK是一个简单的zip格式的归档文件,其中包含XML格式的元数据。

试着解压缩一些apks,看看哪些文件有你需要的信息。

嗯,

apk实际上是一个zip文件,这是正确的,并且很容易解压缩。但是清单xml不是标准的xml格式。这是一种讨好Android的格式。

您可以使用apktool来解压缩xml,但它是Java的,如果您的服务器上没有Java,则不是很有趣。

还有一个Python库可用,AXMLParsePY

还有AXmlPrinter2,也是用Java写的

我自己在找一个PHP库,已经放弃了。现在寻找一些轻量级的东西,我可以从其他语言转换。