2 votes

L'installation d'une application spécifique depuis Google Play échoue, où voir le journal ?

J'essaie de réinstaller une application payante du Google Play Store que j'avais installée avant de faire une mise à jour du système.

L'installation échoue silencieusement après le téléchargement. (D'autres installations à partir du marché fonctionnent bien).

Où puis-je voir un journal de ce qui s'est passé ?

Mon système est un CM10 nightly construit, donc il pourrait y avoir toutes sortes de problèmes. L'application n'apparaît pas comme précédemment installée dans les listes d'applications du système d'exploitation, mais apparaît comme "non installée, pas de sauvegardes" dans la liste Titanium Backup, il doit donc rester des résidus de l'ancienne installation.

2voto

Chaos_99 Points 141

Pour me répondre :

  1. Téléchargé le .apk de l'application sur un PC à l'aide de l'interface de l'application. Téléchargeur d'APK et le mettre sur la carte SD du téléphone.
  2. Utilisation de l'application Terminal (faisant partie de CM10) pour passer en Root ( su ), puis j'ai essayé d'installer le fichier téléchargé .apk fichier via pm install com.name.apk

J'ai un code d'erreur : INSTALL_FAILED_UID_CHANGED J'ai cherché sur Google et j'ai trouvé une solution :

  1. Supprimé /data/data/com.name.apk/ dossier complet via le terminal
  2. Essayé pm install com.name.apk à nouveau -> SUCCÈS (aurait probablement aussi fonctionné avec l'installation normale du Play Store).

Il semble que chaque application reçoive un UID unique lors de la première installation pour gérer ses droits d'accès aux fichiers et dossiers. Si le système pense qu'il s'agit de la première installation, il en attribue un nouveau, puis ne peut pas écraser/supprimer les anciens paramètres/dossiers de données précédemment définis avec un autre UID.

2voto

Milner Points 533

Heureux que vous ayez trouvé une solution qui fonctionne ! Pour faciliter la tâche des personnes qui ont peur de travailler avec le terminal :

Sur le Google Playstore, vous pouvez trouver l'application SD Maid qui, entre autres, peut s'occuper des "restes" d'applications désinstallées, qu'il appelle "cadavres" (la partie qui s'y rapporte est donc le "trouveur de cadavres"). Pour ce faire, il lit la liste des applications installées à partir du gestionnaire de paquets, puis vérifie, par exemple, les répertoires qui ne devraient pas être là :

SDMaid: Corpse Finder SDMaid: System Cleaner
SDMaid : "Corpse Finder" et "System Cleaner" (Source : Google Play ; cliquez sur les images pour les agrandir)

Dans votre cas, vous avez désinstallé l'application "foobar", dont le "nom de paquet" est "com.foobar.app". En lisant la liste des apps installées, SDMaid ne la trouve donc pas -- donc le dossier /data/data/com.foobar.app serait identifié comme "cadavre" et offert pour être nettoyé.

Ainsi, le grand avantage pour l'"utilisateur moyen" est non seulement qu'il peut éviter la ligne de commande, mais aussi qu'il n'a pas besoin de connaître le "nom technique" de l'application, comme l'indique l'exemple suivant SDMaid le fait lui-même. L'application propose également un gestionnaire de fichiers, un moteur de recherche de fichiers, un contrôle des applications (gel des applications, etc.), et bien plus encore.

Dernière remarque : votre appareil doit être enraciné pour que SDMaid fonctionne. Mais il doit l'être aussi si vous voulez supprimer manuellement ce répertoire, car l'application su le pas dans votre propre réponse montre :)

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