Использование php для загрузки файла Android APK, но загруженный APK не может быть установлен - PullRequest
0 голосов
/ 23 октября 2018

Я использовал php для загрузки файла Android apk по заголовкам.Сначала я добавляю "application/vnd.android.package-archive apk;" в файл "mime.types" nginx, и мой код:

$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 правильный.Но apk не может быть установлен, когда я запускаю "adb install", ошибка:

adb: не удалось установить 1540319993.apk: сбой [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION: не удалось проанализировать / data / app /vmdl754242520.tmp / base.apk: AndroidManifest.xml]

, когда я использую scp для получения файла apk.Его можно установить, поэтому мой файл apk правильный. У кого-нибудь есть предложения?Большое спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Я изменил ob_end_flush () на

ob_clean();
flush();

, и это сработало.

...