我正在从远程服务器下载apk,当我通过firefox下载它时,它将安装并运行。当我使用Chrome下载apk时,我在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安装该应用程序。这表明apk本身未损坏。我想知道为什么它不能通过Chrome浏览器工作?
p.s。使用Android设备7或更高版本。
答案 0 :(得分:0)
我们知道了,Firefox大概会下载该文件并将其解释为zip,而其他浏览器会将其解释为内容。
仔细查看“网络”标签中的“ content-length”属性(在chrome vs firefox调试器中),您可能会发现它有所不同。 chrome接收到的文件的内容长度只有chrome下载长度的一半。这很奇怪,因为两个apk文件都以相同的千字节大小显示。
我们的开发人员目前正在研究通过Wildfly服务器以不同方式提供文件