【发布时间】:2018-10-23 07:48:46
【问题描述】:
我使用 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文件是对的。有人有什么建议吗?非常感谢。
【问题讨论】:
标签: php nginx download header apk