使用 PHP 脚本从 APK 获取应用程序信息
如何使用 PHP 从 APK 获取 versionCode
、versionName
、应用程序图标和应用程序标签
How can I get the versionCode
, versionName
, application icon and application label from an APK with PHP
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我对 php 不太熟悉,所以我无法提供任何代码,但想法是:
AndroidManifest.xml
并
标签,用于android:versionCode
和android:versionName
I'm not that familiar with php so I can't provide any code, but the idea is:
AndroidManifest.xml
and<manifest>
tag forandroid:versionCode
andandroid:versionName
如果我没记错的话,APK 只是 zip 文件。 Android 包将包含某种 XML 文件,其中会提及版本信息。
在 PHP 中,您可以解压并读取 XML。
If I'm not wrong, APKs are simply zip files. And android packages will have some sort of XML file that will mention the version information.
In PHP, you can unzip as well as read XMLs.
您可能知道 APK 是一个简单的 zip 格式的存档,其元数据采用 XML 格式。
尝试解压一些 apk,看看哪些文件包含您需要的信息。
这一切都可以在 PHP 中轻松完成。
As you might know an APK is a simple zip formated archive with it's metadata in XML format.
Try and unzip some apks and see which files have the information you need.
This can all be easily done in PHP.
嗯,
正确的是,apk 实际上是一个 zip 文件,并且很容易解压缩。
但是清单 xml 不是标准 xml 格式。它是某种安抚性的 Android 格式。
您可以使用 apktool 来解压 xml,但它是用 Java 编写的,不是很好玩如果您的服务器上没有 Java。
还有一个可用的 Python 库,AXMLParsePY
然后我们有AXmlPrinter2,也是用Java编写的
我自己正在寻找一个PHP库已经放弃了。现在正在寻找一些轻量级的东西,我可以从其他语言转换。
Well,
It is correct that the apk is in fact a zip-file and that is easy to unzip.
However the manifest xml is not in standard xml format. It is some kind of propitiatory Android format.
You can use apktool to unpack the xml, but it is in Java and not very fun if you don't have Java on the server.
There is also a Python Library available, AXMLParsePY
Then we have AXmlPrinter2, also written in Java
I am myself looking for a PHP library and have given up. Now looking for something lightweight I can convert from some other language.