42 votes

Comment se débarrasser des notifications de mise à jour pour une application donnée dans le Google Play Store ?

Question générale

J'ai une application X installée sur mon appareil en version Y. Je ne veux pas la mettre à jour vers une version plus récente (Y+z) pour une raison quelconque. Cependant, l'application Google Play Store liste toujours des mises à jour pour X, ce qui m'empêche d'effectuer une simple "mise à jour de tout". Ma question, formulée en une seule phrase :

Comment masquer définitivement les mises à jour pour X de la liste des "mises à jour disponibles" ?


Exemples spécifiques

Tout d'abord, je sais qu'il existe des alternatives telles que l' application AppBrain Market, qui peut gérer cela assez bien (ignorer cette mise à jour, ignorer toutes les mises à jour futures). Je préfère une "solution générique" qui ne dépend pas d'une application de marché tierce.

Deuxièmement, je sais que Titanium Backup inclut un "docteur du marché", qui peut être utilisé pour déconnecter une application de Google Play.1 Cependant, dans mon cas spécifique, cela n'a fonctionné que pendant quelques heures : j'ai déconnecté GTalk, car je ne veux pas le remplacer par Hangouts. La notification de mise à jour a disparu pendant quelques heures, puis est réapparue. Aucune idée de ce qui a rétabli le "lien".

Troisièmement, juste pour être sûr : je ne parle pas de la fonction de "mise à jour automatique" comme discuté par exemple dans Comment activer la mise à jour automatique du Play Store pour quelques applications seulement ?. J'espérais plutôt quelque chose proche de Le Google Play Store ne propose-t-il pas de mises à jour pour les applications gelées ?, mais sans avoir besoin de "geler" l'application en question (que je veux toujours utiliser, mais dans la version installée, pas dans une "version future" disponible).

Quatrièmement : Non, désinstaller l'application en question n'est pas une option ici, même si cela masquerait parfaitement toute mise à jour future d'être affichée :) Ni "geler", car l'application est utilisée régulièrement.

Cinquièmement : Il y a une question connexe pour mon exemple de GTalk : Les applications incluses dans le zip de gApps reçoivent-elles des mises à jour via Google Play ?. Cependant, je veux l'opposé : Aucune mise à jour.


Il se peut très bien que les "Google Apps" (et autres applications préinstallées) soient gérées d'une manière spécifique, et restaurent elles-mêmes leurs "liens de marché" d'une certaine manière. Pour ce cas, ma question inclut : Comment empêcher que cela se produise ?


Mise à jour

Il y a un fil de discussion sur XDA qui traite exactement du même problème. Jusqu'à récemment, une solution de contournement pour les "applications installées par l'utilisateur" était de les désinstaller, puis de sideloader le .apk - mais même cela a cessé de fonctionner. Eh bien, resigner le .apk avec une clé différente pourrait fonctionner pour les applications utilisateur. Mais les deux échoueraient pour les applications préinstallées (on ne peut pas les sideloader pour les remplacer ; une signature différente refuserait complètement cette installation).

De plus, il y a un problème signalé à ce sujet par un certain "joel.bou..". Pas difficile à deviner, bien que censuré : ce serait Joël Bourquard. S'il s'agit vraiment de lui, alors c'est vraiment un problème (pour ceux qui ne le savent pas : Joël est le développeur derrière Titanium Backup). Permettez-moi de citer le problème :

Pour mémoire : à l'époque de l'Android Market, il était possible de "Attacher" ou "Détacher" des applications (sur des appareils rootés) avec un outil système tel que Titanium Backup. Mais de nos jours (avec l'application Google Play Store) cela est devenu presque impossible à faire, car la liste complète des applications semble se synchroniser à partir des serveurs de Google et l'utilisateur n'a aucun contrôle là-dessus.

Ceci explique pourquoi le détachement avec des applications comme Titanium Backup n'est plus permanent. Et j'ai bien peur d'avoir demandé l'impossible. Mais j'ai pensé la même chose dans le passé avec d'autres questions, et j'ai étonnamment trouvé des solutions ici. Donc je ne perds pas encore espoir pour celle-ci !


1 : ce que cela fait est expliqué par eldarerathis dans ce post (merci à Firelord pour avoir déterré cela !)

2 votes

Merci d'avoir ramené ce sujet. Vous êtes maintenant converti à mon avis sur les applications, comme en témoigne ce fil de discussion que nous avons eu l'année dernière : Question 39180 -permanently-indicate-to-market-an-application-should-refuse‌​-upgrades

2 votes

Oui, c'est lié. Mais ce que geffchang a indiqué dans sa réponse à cela est ce que j'ai déjà essayé sans succès : Détacher l'application du Playstore en utilisant Titanium Backup. De toute évidence, cela ne fonctionne pas de manière permanente avec les applications Google préinstallées.

0 votes

@Firelord Pourriez-vous résumer cela dans une réponse (de préférence avec des indications sur les instructions SQL) ? Je ne suis pas sûr que je le mettrais en œuvre (je verrai alors), mais je vois que cela pourrait fonctionner : Les applications concernées sont connues à l'avance (y compris leurs noms de package), donc des scripts SQL "statiques" peuvent être créés une fois (un pour chaque base de données). Ensuite, utilisez par exemple Tasker pour exécuter les scripts (avec le binaire sqlite* contre ces bases de données) quotidiennement (facultativement : le lier aux scripts de démarrage init.d). Certainement digne d'un +1 au moins. Merci pour l'astuce – et à l'avance pour la réponse :)

1voto

Charlie Somerville Points 5856

La solution que j'ai trouvée pour les utilisateurs root consiste tout simplement à resigner l'apk (trouvé dans le /data/app/ ou votre dossier TitaniumBackup après la sauvegarde) avec ZipSigner et à le réinstaller.

0 votes

Ce n'est pas toujours une option (problèmes de signature avec certaines applications utilisant des "ressources partagées"), mais cela pourrait être une solution de contournement pour certains, oui.

0 votes

Pouvez-vous élaborer? Curieux.

0 votes

Voir par exemple Simuler la signature du package de support. Cela concerne principalement les applications préinstallées et les applications du même fournisseur, généralement Google. Comme je n'utilise plus l'application Google Play Store, je n'ai plus le problème mentionné dans cette question.

0voto

Patrick Points 1

J'ai essayé d'utiliser l'application "Gestionnaire de permissions" (je pense qu'il faut être root). J'ai désactivé une autorisation qui n'est pas importante pour l'application que je ne souhaite pas mettre à jour (par exemple, j'ai désactivé l'autorisation de vibration dans ES File Explorer et celle de wakelock dans Quickpic). Le Gestionnaire de permissions recompile l'application, désinstalle l'originale, et réinstalle la nouvelle application compilée. Après avoir fait cela, j'ai ouvert le Play Store et le rappel de mise à jour avait disparu.

0 votes

Cela signifierait manipuler les fichiers .apk originaux (et oui, il existe plusieurs applications de ce type disponibles : pour les applications que vous avez installées vous-même, vous n'aurez probablement pas besoin de root, mais pour travailler sur les applications système, vous en aurez besoin). Je considère cela comme un contournement, mais ce n'est pas une approche que je choisirais. Merci quand même !

0voto

Milner Points 533

Un autre candidat vient de faire son apparition à l'horizon. Je ne l'ai pas encore testé, mais cela semble très prometteur : StorePrefs.

  • Exigences:
    • appareil rooté
    • Xposed installé
  • Promesses:
    • Empêcher les mises à jour rapides
    • Ignorer certaines mises à jour (Lorsque vous avez une mise à jour disponible dans Mes Applications dans Playstore, il suffit de cliquer longuement sur cette mise à jour pour l'ignorer)

Étant un module Xposed, il devrait être capable de contourner les défauts des autres solutions que nous avions jusqu'à présent :

  • Si les Services Play décident de relier à nouveau une application non liée, le module devrait être en mesure d'agir. Aucun travail manuel spécial requis, pas de configuration de Tasker
  • pas de manipulation manuelle des bases de données SQLite ou adb shell
  • pas de "vérificateur de mises à jour" secondaire (à la ChangelogDroid) requis
  • pas de manipulation des fichiers .apk
  • seul problème pour certains utilisateurs: ne fonctionne pas sur les appareils non rootés et ceux sans Xposed

Comme j'ai dé-googlifié mes appareils et n'utilise plus l'application Playstore, je ne peux pas vérifier - donc les retours de ceux qui le peuvent sont les bienvenus :)

0voto

Dirk Points 1

Tout comme Titanium Backup, vous pouvez également désactiver l'application depuis le Google Play Store avec 3C Toolbox. Cela semble être, jusqu'à présent, permanent. Root requis.

1 votes

Je ne peux plus vérifier cela (j'ai supprimé toutes les applications Google), mais comme cela pourrait être pertinent pour d'autres : sur quelle période de temps s'étend le terme "jusqu'à présent" ? Peut-être que 3C Toolbox surveille en permanence et renouvelle ce paramètre ?

0 votes

Pas sûr que quelque chose > 5.0 permette à ce changement de rester. Google Play reconnecte automatiquement les applications. Seule chose proche, malheureusement, est de désactiver manuellement les mises à jour automatiques et de faire une sauvegarde de la version désirée.

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