使用php下载android apk文件,但无法安装已下载的apk

时间:2018-10-23 07:48:46

标签: php nginx download header apk

我用php通过标题下载android apk文件。首先,我将"application/vnd.android.package-archive apk;"添加到nginx的文件“ mime.types”中,我的代码是:

$path = "XXXX" . $_GET['apk'];
Header("Content-type: application/vnd.android.package-archive");
header("Content-Length:" . filesize($path));
header("Content-Disposition: attachment; filename='" . basename($_GET['apk']) . "'");
ob_end_flush();
readfile($path);

它可以成功下载,并且apk的大小正确。但是当我运行“ adb install”时无法安装apk,错误是:

  

adb:安装失败1540319993.apk:失败   [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION:解析失败   /data/app/vmdl754242520.tmp/base.apk:AndroidManifest.xml]

当我使用scp获取apk文件时。它可以安装,所以我的apk文件正确。有人建议吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

我将ob_end_flush()更改为

ob_clean();
flush();

它奏效了。