php - 使用 PHP 从 AndroidManifest.xml 中提取数据

标签 php android xml

只是想提一下,我对 PHP 真的很陌生...... 所以我需要提取 android .apk 文件,获取 AndroidManifest.xml,然后提取包、android:versionCode 和 android:versionName。

我知道有工具可以获取此信息,但我需要使用 PHP 来完成此操作。

这是我到目前为止得到的:

$zip = new ZipArchive();
$filename = "BluetoothChat.apk";
$zip_file = $zip->open($filename);

if ($zip_file === TRUE){
    //print_r($zip->statName('AndroidManifest.xml'));
    $xml =  $zip->getFromName('AndroidManifest.xml');
    echo $xml;
    echo "\n";
    $zip->close();
} else {
    echo 'FAILED';
}

我可以成功解压 apk 文件,但无法读取 xml 文件本身的内容。它采用 android 二进制 xml 格式。

有人成功做到过吗?或者可以指出我正确的方向吗? 非常感谢!

最佳答案

有一个 PHP 库,用于提取 .apk 资源/xml 文件以及解压缩 Android 二进制 XML 文件。

Php Apk Parser

关于php - 使用 PHP 从 AndroidManifest.xml 中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389181/

相关文章:

php - 需要帮助才能正确查询 mysql 数据库 php

php - 如何将 HTML 表单数据发送到数据库?

java - 在 Eclipse 中编程时,我应该在哪里编写 Activity 的 JAVA 代码?

java - Spring Framework 4.0.3 BeanDefinitionStoreException 从 ServletContext 资源解析 XML 文档的意外异常

php - 如何通过ajax将文件和其他数据形式作为POST对象传递到php页面并将其保存到数据库?

php - 在 WordPress 中通过 POST 请求保留自定义 GET 参数

java - 根据mapbox map android上的用户导航旋转标记(箭头)

android - 一个屏幕上有两个相对布局

c# - 使用 XadES-BES 算法通过 XMLDSIG 进行 XML 验证

ios - 我应该为我拥有的每个 XML 提要使用一个 XML 解析器,还是应该为我拥有的每个 XML 提要编写一个解析器?