如何使用PHP从APK获得versionCode
, versionName
,应用程序图标和应用程序标签
我不太熟悉php,所以我不能提供任何代码,但思路是:
- 解压缩APK文件(因为它是"正常"zip格式)
- 打开
AndroidManifest.xml
和 - 解析
android:versionCode
和android: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库,已经放弃了。现在寻找一些轻量级的东西,我可以从其他语言转换。