【问题标题】:Using php to download the android apk file,but downloaded apk can not be installed使用php下载android apk文件,但下载的apk无法安装
【发布时间】: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


    【解决方案1】:

    我已将 ob_end_flush() 更改为

    ob_clean();
    flush();
    

    它成功了。

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2017-01-28
      • 2012-06-12
      • 1970-01-01
      相关资源
      最近更新 更多