1 votes

Vous ne pouvez pas installer d'apks à partir du gestionnaire de fichiers ou du navigateur ?

Dans la réponse à cette question, j'ai découvert spécifiquement que je ne pouvais pas installer la VLC nightlies . Cela n'avait rien à voir avec cette réponse, qui portait sur une question concernant la version de VLC adaptée à cet appareil. Mais cette question était en fait inspirée par ce problème : je n'ai jamais eu auparavant un APK que je ne pouvais pas installer en le téléchargeant simplement, lorsque je suis dans le navigateur Web Android, et qu'il télécharge l'APK, je peux cliquer dessus dans l'applet de notification en haut. Lorsque je le fais, il est indiqué

Impossible d'ouvrir le fichier

Quand j'ouvre ce fichier avec le gestionnaire de fichiers de LineageOS, com.android.documentsui Je reçois la même erreur. Maintenant, j'aimerais savoir ce qui cloche spécifiquement à propos de juste les paquets VLC ? Quelqu'un d'autre rencontre-t-il ce problème ? Pourquoi est-ce que pm install ./appname.apk dans le shell fonctionne, mais pas dans l'interface graphique ?

J'utilise LineageOS 14.1-20180616, basé sur Android 7.1.2.

1 votes

Avez-vous autorisé l'installation à partir d'emplacements inconnus dans le menu des paramètres ?

0 votes

@Ankush yep, ça a marché pour installer des dizaines d'apk, c'est une sorte de problème qui est soit spécifique à l'apk qui est malformé, soit au filemanager, soit à la librairie d'apk-parsing. Je ne sais pas par où commencer si ce n'est que j'ai installé f-spot via le navigateur sans problème. Je ne pense pas que le navigateur/gestionnaire de fichiers soit en train de frayer correctement à pm parce que cela fonctionne.

0 votes

Il est possible que le type de contenu/média du fichier apk soit mal défini, de sorte que le gestionnaire de fichiers ne connaisse pas le type de fichier (c'est-à-dire qu'il ignore l'extension et se fie uniquement au type de média (application/vnd.Android.package-archive).

4voto

fgysin Points 9965

Installation de

Avec le gestionnaire de fichiers de LineageOS

Il semble qu'à l'intérieur du gestionnaire de fichiers, il y ait deux choses distinctes Download un répertoire, et Downloads un lien de raccourci absurde et cassé :

  • Ne fonctionne pas : Dans le menu de gauche, vous trouverez Images Videos Audio Recent et ensuite Downloads Documents y SM-P600 . Installation à partir du Downloads sur la barre de droite, donne cette erreur.

  • Travaux : En allant dans le dispositif en bas de la nav de gauche (qui n'est en fait qu'un lien vers /data/media/0 puis cliquez sur Download vous emmènera Download qui est en fait différent de Downloads (au pluriel et sur le Nav de gauche). A partir de là, vous pouvez installer l'APK.

Avec le CLI

  • Activez ADB dans les paramètres

  • Exécuter adb shell sur l'hôte

  • Parcourir pour /sdcard/Downloads o /data/media/0/Download con cd . Si vous n'êtes pas sûr de l'endroit où se trouve l'apk, essayez d'exécuter

    find / -name 'VLC*-ARMv7.apk
  • Localisez l'apk et installez-le avec pm

    pm install ./VLC*-ARMv7.apk

Le problème

Le problème semble être que le serveur web de VLC répond à la demande avec une réponse qui a content-type: application/octet-stream comme ça,

$ 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

Plutôt que de application/vnd.android.package-archive . Cela signifie que vous ne pouvez pas faire l'installation par le biais du navigateur, ou de la Téléchargements raccourci. En effet, les fichiers APK ne sont que des fichiers 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

Donc, ce que le gestionnaire de fichiers et le navigateur essaient de faire, c'est de les ouvrir en tant que tels et vous n'avez pas quelque chose qui permet de Zip archive data 2.0+

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X