apk ファイルからバージョン名、バージョン コード、パッケージ名、および minsdk レベルを取得するには、クラスまたは関数が必要です。
apk パーサー php クラスを見つけましたが、サーバーでは正常に動作しません。
この関数を見つけましたが、この関数にもエラーがあります。
function apps_infosfromapk($file)
{
global $AAPT_DIR;
$infos=array();
$retour = array();
exec ($AAPT_DIR." l -a ".realpath($file),$retour);
$txt = "";
for($i = 0; $i < sizeof ($retour); $i++)
$txt .= $retour[$i];
$t1 = explode('android:versionName(0x0101021c)="',$txt);
$t3 = explode('"',$t1[1]);
$version = $t3[0];
$t2 = explode ('package="', $txt);
$t4 = explode ('"', $t2[1]);
$package = $t4[0];
$t5 = explode('A: android:minSdkVersion(0x0101020c)=(type 0x10)0x',$txt);
$t6 = explode(' ',$t5[1]);
$minSdk = intval($t6[0]);
$txt2=explode('android:name(0x01010003)="android.permission.',$txt);
$it=0;
$permissions="";
for($i=1;$i<sizeof($txt2);$i++)
{
$tmp=explode('"',$txt2[$i]);
if($it==0)
$permissions.=$tmp[0];
else
$permissions.=";".$tmp[0];
$it++;
}
$infos[0]=$version;
$infos[1]=$package;
$infos[2]=$minSdk;
$infos[3]=$permissions;
return $infos;
}