Ошибка разбора при установке apk, который был загружен с Chrome, но прекрасно работает при загрузке с Firefox - PullRequest
0 голосов
/ 14 января 2019

Я загружаю apk с удаленного сервера, когда я загружаю его через firefox, он устанавливает и запускает. Когда я загружаю apk с помощью Chrome, я получаю следующее сообщение в моей adb logcat:

D TelemetryService: event FunctionalEvent not sent because of consent:NONE , event gdpr level:FUNCTIONAL , event client id:91452636138522988

D         : Zip: EOCD not found, /data/user_de/0/com.android.packageinstaller/cache/package1805045880.apk is not zip
W zipro   : Error opening archive /data/user_de/0/com.android.packageinstaller/cache/package1805045880.apk: Invalid file
D asset   : failed to open Zip archive '/data/user_de/0/com.android.packageinstaller/cache/package1805045880.apk'
W PackageInstaller: Parse error when parsing manifest. Discontinuing installation

Я также могу установить приложение через USB. Это указывает на то, что сам апк не поврежден. Мне интересно, почему он не работает через Chrome?

p.s. Использование устройств Android 7 или выше.

1 Ответ

0 голосов
/ 18 января 2019

Мы выяснили, что, очевидно, firefox загрузит файл и интерпретирует его как zip, тогда как другие браузеры будут интерпретировать пакет как контент.

Внимательно посмотрите на атрибут 'content-length' на вкладке сети (в отладчике chrome и firefox), и вы можете увидеть, что он отличается. Длина содержимого файла, полученного Chrome, составляла половину длины загрузки Chrome. Это было странно, потому что оба файла apk отображались в килобайтах одинакового размера.

В настоящее время наш разработчик ищет способ передачи файла другим способом через сервер wildfly

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...