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

时间:2012-02-22 04:41:04

标签: 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格式。

有没有人成功完成此操作?或者可以指出我正确的方向? 非常感谢!

2 个答案:

答案 0 :(得分:3)

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

Php Apk Parser

答案 1 :(得分:0)

一个人不只是阅读APK文件。 - 匿名Android开发人员

APK中的XML文件不是原始格式,它们是压缩和打包的。

因此您需要使用apktoolThis thread会有所帮助