Instalación
Con el Administrador de archivos LineageOS
Parece que dentro del Administrador de archivos, hay dos cosas distintas, Descargar
un directorio y Descargas
algún enlace roto sin sentido:
-
No funciona: En la navegación izquierda, verás Imágenes
Videos
Audio
Recientes
, y luego Descargas
Documentos
, y SM-P600
. Instalar desde las Descargas
en la barra derecha, da este error.
-
Funciona: Entrar en el dispositivo en la parte inferior de la navegación izquierda (que en realidad es solo un enlace a /data/media/0
) y luego hacer clic en Descargar
te llevará a Descargar
, que en realidad es diferente de Descargas
(en plural y en la Navegación Izquierda). Desde aquí puedes instalar el APK.
Con la CLI
-
Activar ADB en la Configuración
-
Ejecutar adb shell
en el host
-
Navegar hasta /sdcard/Descargas
o /data/media/0/Descargar
con cd
. Si no estás seguro de dónde está ubicado el APK, intenta ejecutar
find / -name 'VLC*-ARMv7.apk
-
Localizar el APK e instalarlo con pm
pm install ./VLC*-ARMv7.apk
El problema
El problema parece ser que el servidor web de VLC responde a la solicitud con una respuesta que tiene content-type: application/octet-stream
como esto,
$ 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
En lugar de application/vnd.android.package-archive
. Esto significa que no puedes instalar a través del navegador, o del enlace de Descargas. Esto se debe a que los archivos APK son simplemente archivos zip:
$ file VLC-Android-3.0.11-20180618-0249-ARMv7.apk
VLC-Android-3.0.11-20180618-0249-ARMv7.apk: Zip archive data, al menos v2.0 para extraer
Entonces lo que el Administrador de archivos y el navegador intentan hacer es abrirlos como tal -- y no tienes algo que maneje datos de archivo zip
2.0+
1 votos
¿Has permitido la instalación desde ubicaciones desconocidas en el menú de configuración?
0 votos
@Ankush sí, funcionó para instalar probablemente decenas de apks, este es algún tipo de problema del que estoy bastante seguro de que es específico del apk que está malformado, o del administrador de archivos, o de la biblioteca de análisis de apks. No sé por dónde empezar, excepto para decir, instalé f-spot a través del navegador sin problema. No creo que el navegador/administrador de archivos esté generando directamente a
pm
, porque eso funciona.0 votos
Es posible que el tipo de contenido/multimedia para el archivo apk esté configurado incorrectamente, por lo que el administrador de archivos no reconoce el tipo de archivo (como podría estar ignorando la extensión y confiando únicamente en el tipo de multimedia (application/vnd.android.package-archive)).
0 votos
@Ankush He actualizado con una URL al archivo APK, siéntete libre de echarle un vistazo al paquete y ver si algo te llama la atención. Si puedes ayudar a identificar el problema, presentaré un informe de error, porque creo que sí lo es, simplemente no tengo mucha experiencia en desarrollo de Android.
1 votos
Intentaría otro administrador de archivos solo para estar seguro, luego reportaría un error. No puedo intentar instalarlo en mi dispositivo, ya que mi teléfono no tiene un procesador ARM.
0 votos
Esta pregunta realmente requiere a alguien con experiencia extensa en empaquetado en Android/apk, creo que buscaría más en detalle si no hubiera nada obviamente fuera de lugar allí, esperaré a ver cómo solucionar estos problemas y si alguien más inteligente puede ahorrarme algo de tiempo disparando a ciegas en esto.
0 votos
@EvanCarroll v3.0.11 se instala correctamente, pero tuve el mismo problema (aleatorio) hace un tiempo, con aplicaciones completamente no relacionadas entre sí. En mi caso, fue una regresión de LineageOS, así que intenta actualizar a la última versión semanal antes de intentar la instalación nuevamente.
0 votos
@DeathMaskSalesman Estoy usando LineageOS, pero lo intentaré ahora mismo - mi versión es bastante nueva.
0 votos
@DeathMaskSalesman no tuve suerte, ahora estoy usando LineageOS 14.1 del 16 de junio y todavía no funciona.
0 votos
@DeathMaskSalesman descubrió la respuesta y la respondió él mismo.
1 votos
@Ankush lo descubrió y respondió por sí mismo.