1 votos

¿No se pueden instalar archivos APK desde el Administrador de archivos o el navegador?

En la respuesta a esta pregunta descubrí específicamente que no podía instalar las versiones nocturnas de VLC. No tenía nada que ver con esa respuesta, que era sobre qué versión de VLC era la correcta para ese dispositivo. Pero esa pregunta de hecho fue inspirada por este problema: nunca antes había tenido un archivo APK que no pudiera instalar simplemente descargándolo. Cuando estoy en el Navegador Web de Android, y descarga el APK, puedo hacer clic en él en la notificación en la parte superior. Cuando lo hago, dice

No se puede abrir el archivo

Cuando abro ese archivo con el Administrador de Archivos de LineageOS, com.android.documentsui obtengo el mismo error. Ahora, quiero saber qué específicamente está mal con solo los paquetes de VLC? ¿Alguien más tiene este problema? ¿Por qué funciona pm install ./nombreapp.apk en la terminal, pero no en la GUI?

Estoy usando LineageOS 14.1-20180616, basado en Android 7.1.2.

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)).

4voto

Evan Carroll Puntos 800

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+

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X