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

发布于 2024-12-06 15:13:29 字数 88 浏览 1 评论 0原文

如何使用 PHP 从 APK 获取 versionCodeversionName、应用程序图标和应用程序标签

How can I get the versionCode, versionName, application icon and application label from an APK with PHP

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

泪痕残 2024-12-13 15:13:29

我对 php 不太熟悉,所以我无法提供任何代码,但想法是:

  • 解压 APK 文件(因为它是“正常”zip 格式)
  • 打开 AndroidManifest.xml
  • 解析 标签,用于 android:versionCodeandroid:versionName

I'm not that familiar with php so I can't provide any code, but the idea is:

  • unzip the APK file (since it's "nomal" zip format)
  • open the AndroidManifest.xml and
  • parse the <manifest> tag for android:versionCode and android:versionName
给妤﹃绝世温柔 2024-12-13 15:13:29

如果我没记错的话,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.

煮茶煮酒煮时光 2024-12-13 15:13:29

您可能知道 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.

彼岸花ソ最美的依靠 2024-12-13 15:13:29

嗯,

正确的是,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文