Bei der Beantwortung dieser Frage habe ich speziell festgestellt, dass ich die VLC Nightlies nicht installieren konnte . Es hatte nichts mit dieser Antwort zu tun, die sich auf die Frage bezog, welche Version von VLC für dieses Gerät geeignet ist. Aber diese Frage wurde tatsächlich von diesem Problem inspiriert: Ich hatte noch nie eine APK, die ich nicht einfach durch Herunterladen installieren konnte, wenn ich mich im Android-Webbrowser befinde und die APK herunterlädt, kann ich im Benachrichtigungs-Applet darauf klicken oben. Wenn ich es tue, heißt es
Kann Datei nicht öffnen
Wenn ich diese Datei mit dem LineageOS-Dateimanager öffne, com.android.documentsui
erhalte ich denselben Fehler. Jetzt möchte ich wissen, was speziell nur an den VLC-Paketen gebohrt wird? Hat noch jemand dieses Problem? Warum funktioniert das pm install ./appname.apk
in der Shell, aber die GUI nicht?
Ich verwende LineageOS 14.1-20180616, basierend auf Android 7.1.2.
Es scheint, dass es im Dateimanager zwei getrennte Dinge gibt, Download
ein Verzeichnis und Downloads
einen kaputten, unsinnigen Verknüpfungslink:
Funktioniert nicht: Im linken Navigationsbereich sehen Sie Images
Videos
Audio
Recent
, und dann Downloads
Documents
, und SM-P600
. Die Installation von der Downloads
rechten Leiste gibt diesen Fehler.
Funktioniert : Gehen Sie in das Gerät unten im linken Navigationsbereich (das eigentlich nur ein Link zu ist, /data/media/0
und klicken Download
Sie dann auf, um zu gelangen , was sich tatsächlich von (Plural und im linken Navigationsbereich) Download
unterscheidet . Von hier aus können Sie die APK installieren.Downloads
adb shell
Auf dem Host ausführenNavigieren Sie zu /sdcard/Downloads
oder /data/media/0/Download
mit cd
. Wenn Sie sich nicht sicher sind, wo sich die apk befindet, versuchen Sie es auszuführen
find / -name 'VLC*-ARMv7.apk
Suchen Sie die apk und installieren Sie sie mitpm
pm install ./VLC*-ARMv7.apk
Das Problem scheint zu sein, dass der VLC-Webserver die Anfrage mit einer Antwort beantwortet, die content-type: application/octet-stream
so lautet:
$ curl -s -I "https://nightlies.videolan.org/build/android-armv7/VLC-Android-3.0.11-20180618-0249-ARMv7.apk"
HTTP/2 200
server: nginx/1.15.0
date: Tue, 19 Jun 2018 03:16:06 GMT
content-type: application/octet-stream
content-length: 25048251
last-modified: Mon, 18 Jun 2018 06:05:02 GMT
etag: "5b274b8e-17e34bb"
accept-ranges: bytes
x-clacks-overhead: GNU Terry Pratchett
strict-transport-security: max-age=31536000
Anstatt application/vnd.android.package-archive
. Dies bedeutet, dass Sie nicht über den Browser oder die Downloads- Verknüpfung installieren können. Dies liegt daran, dass APK-Dateien nur Zip-Dateien sind:
$ file VLC-Android-3.0.11-20180618-0249-ARMv7.apk
VLC-Android-3.0.11-20180618-0249-ARMv7.apk: Zip archive data, at least v2.0 to extract
Der Dateimanager und der Browser versuchen also, sie als solche zu öffnen - und Sie haben nichts, das Zip archive data
2.0+ reicht
Ankush
Evan Caroll
pm
, weil das funktioniert.Ankush
Evan Caroll
Ankush
Evan Caroll
Zauberbuch
Evan Caroll
Evan Caroll
Evan Caroll
Evan Caroll