我用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文件正确。有人建议吗?非常感谢。
答案 0 :(得分:0)
我将ob_end_flush()更改为
ob_clean();
flush();
它奏效了。