В ответ на этот вопрос я специально обнаружил, что не могу установить ночные клубы VLC . Это не имело никакого отношения к тому ответу, который был на вопрос о том, какая версия VLC подходит для этого устройства. Но на самом деле этот вопрос был вызван этой проблемой: у меня никогда раньше не было APK, который я не мог бы установить, просто загрузив, когда я нахожусь в веб-браузере Android, и он загружает APK, я могу щелкнуть по нему в апплете уведомлений на вершине. Когда я это делаю, он говорит
Не могу открыть файл
Когда я открываю этот файл с помощью диспетчера файлов LineageOS, com.android.documentsui
я получаю ту же ошибку. Теперь я хочу знать, что конкретно не так только с пакетами VLC? У кого-нибудь еще есть эта проблема? Почему это pm install ./appname.apk
в оболочке работает, а в графическом интерфейсе нет?
Я использую LineageOS 14.1-20180616 на базе Android 7.1.2.
Кажется, что внутри файлового менеджера есть две отдельные вещи: Download
каталог и Downloads
какая-то неработающая абсурдная ссылка на ярлык:
Не работает: на левой панели навигации вы увидите Images
Videos
Audio
Recent
, а затем Downloads
Documents
, и SM-P600
. Установка с Downloads
правой панели дает эту ошибку.
Работает : войдите в устройство в нижней части левой навигационной панели (которая на самом деле является просто ссылкой, /data/media/0
а затем нажмите, Download
чтобы перейти к Download
тому, что на самом деле отличается от Downloads
(во множественном числе и в левой навигационной панели). Отсюда вы можете установить APK.
adb shell
на хостеПерейти к /sdcard/Downloads
или /data/media/0/Download
с помощью cd
. Если вы не уверены, где находится apk, попробуйте запустить
find / -name 'VLC*-ARMv7.apk
Найдите apk и установите с помощьюpm
pm install ./VLC*-ARMv7.apk
Похоже, проблема в том, что веб-сервер VLC отвечает на запрос таким ответом content-type: application/octet-stream
:
$ 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
Вместо application/vnd.android.package-archive
. Это означает, что вы не можете установить через браузер или ярлык «Загрузки» . Это потому, что файлы APK — это просто zip-файлы:
$ 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
Итак, файловый менеджер и браузер пытаются открыть их как таковые — и у вас нет чего-то, что поддерживает Zip archive data
2.0+.
Анкуш
Эван Кэрролл
pm
, потому что это работает.Анкуш
Эван Кэрролл
Анкуш
Эван Кэрролл
Гримуар
Эван Кэрролл
Эван Кэрролл
Эван Кэрролл
Эван Кэрролл