# 安装包
composer require tufanbarisyildirim/php-apk-parser
1
# 代码
<?php
require_once __DIR__ . '/vendor/autoload.php';
// 本地
$apkFile = "2f24c91ef449affc7e1c6858848e2c15c14d5f61.apk";
$parserObject = new \ApkParser\Parser($apkFile);
$manifest = $parserObject->getManifest();
$permissions = $manifest->getPermissions();
// // 远程地址,先下载本地
// $apk = "https://www.baidu.com/2f24c91ef449affc7e1c6858848e2c15c14d5f61.apk";
// $tmpfname = tempnam(sys_get_temp_dir(), "apk");
// $handle = fopen($tmpfname, "w");
// fwrite($handle, file_get_contents($apk));
// fclose($handle);
// $parserObject = new \ApkParser\Parser($tmpfname);
// $manifest = $parserObject->getManifest();
// $permissions = $manifest->getPermissions();
// unlink($tmpfname);
// 包名
echo "Package Name : " . $manifest->getPackageName() . "" . PHP_EOL;
// 版本 版本号
echo "Version : " . $manifest->getVersionName() . " (" . $manifest->getVersionCode() . ")" . PHP_EOL;
echo "Min Sdk Level : " . $manifest->getMinSdkLevel() . "" . PHP_EOL;
echo "Min Sdk Platform : " . $manifest->getMinSdk()->platform . "" . PHP_EOL;
echo "Target Sdk Level : " . $manifest->getTargetSdkLevel() . "" . PHP_EOL;
echo "Target Sdk Platform : " . $manifest->getTargetSdk()->platform . "" . PHP_EOL;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31