1 votes

Impossible de télécharger des fichiers APK personnalisés sur Cyanogen Mod 7

Je suis en train de développer une application simple pour mon propre usage en utilisant PhoneGap Build. Pour plus de commodité, je pointe le navigateur web, sur chaque appareil où je veux installer et tester cette application, vers le site de téléchargement d'applications sur PhoneGap Build et télécharge .apk directement à partir de là.

Cela fonctionne comme un charme sur tous les appareils qui ont le système d'origine (c'est-à-dire le premier Galaxy Tab, le premier Google Nexus, etc.) Lorsque j'essaye de faire la même chose sur mon ancienne LG GT540 qui a une ROM Cyanogen Mod 7 non standard, le processus de téléchargement échoue. Je ne reçois aucune information supplémentaire, seul le gestionnaire de téléchargement ajoute une notification dans la barre d'état, indiquant que le téléchargement a échoué et que je peux essayer de le relancer en touchant cette notification (sans effet).

C'est la première fois que je rencontre une telle situation. J'ai souvent entendu parler de nombreux facteurs qui pourraient empêcher installation de .apk mais jamais sur le fait de ne pas pouvoir télécharger il.

Ma connexion Internet est très bonne, et cela est lié à .apk uniquement. Je peux télécharger tout autre type de fichier en utilisant un navigateur web. Je peux également installer .apk les fichiers manuellement, une fois que je les aurai livrés par câble à Phohe.

Quelqu'un d'autre a-t-il fait une expérience similaire ou sait-il ce qui se passe ici ?

1voto

Milner Points 533

Résumer la solution à partir des commentaires ci-dessus sur la question elle-même :

Trouver le coupable

La première étape consiste à accéder aux informations d'enregistrement de votre appareil, afin d'obtenir plus de détails sur ce qui se passe. Vous avez plusieurs choix pour le faire :

  • obtenir une application logcat sur le Playstore. Il en existe plusieurs, et tant que vous utilisez Android 4.0 ou moins, aucune d'entre elles ne pose de problème. À partir d'Android 4.1, les applications ne peuvent voir que leurs propres entrées de journal (donc une application logcat ne voit que ce qu'elle écrit elle-même, ce qui la rend assez inutile). -- à moins que votre appareil soit enraciné (votre CM7 l'est), et que vous convertissiez l'application logcat en une application système (ce qui peut être fait en utilisant par exemple Racine de sauvegarde Titanium ). Pour trouver une application logcat appropriée, utilisez simplement cette recherche sur le playstore -- AFAIK aucun d'entre eux n'est livré pré-installé avec CM.
  • le faire depuis votre PC. Voir Existe-t-il une installation minimale d'ADB ? pour savoir comment installer ADB sur votre ordinateur Linux/Mac/Windows, et comment paramétrer sa configuration pour qu'il reconnaisse votre appareil Android. Ensuite, vous pouvez utiliser adb logcat de la ligne de commande ou une interface graphique (par exemple QtADB, comme décrit dans la question liée).

Résoudre le problème

En suivant le dispositif ci-dessus, vous avez pu relever le message d'erreur correspondant dans les journaux : l'application recherchait un dossier nommé /mnt/sdcard/download/ qui n'existait pas - au contraire, il existait déjà /mnt/sdcard/Download/ avec une majuscule D . Le problème derrière cette petite chose est : Alors que le sous-jacent système de fichiers (FAT) prend en charge les noms de fichiers/répertoires en majuscules et en minuscules, mais il ne les différencie pas correctement : cd download ne fonctionne pas en raison de l'orthographe différente, mais mkdir download des conflits, cependant. La solution, dans votre cas, a donc été de renommer le fichier existant Download pour download .

Bien que je considère toujours qu'il s'agit d'un bogue dans les applications utilisées (elles devraient être en mesure de contourner le problème, au moins en demandant à l'utilisateur où télécharger), cette astuce simple vous permet au moins de télécharger l'application .apk fichiers maintenant :)

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