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 :)0 votes
@Izzy Ce commentaire ci-dessus, vous savez quoi en faire maintenant. :) Et,
eldarerathis
a expliqué ici ce que fait réellement le "Détacher du marché" dans TiBa (en éditantlocalappstate.db
). Vous voudrez peut-être inclure le lien de cette réponse dans votre question.0 votes
@Firelord En effet. C'est essentiellement ce que vous avez suggéré - juste dans votre cas, il n'a pas besoin de TiBu. En y réfléchissant : TiBu a un planificateur. Et vous pouvez filtrer les applications. Il devrait être possible de définir un filtre pour les applications à "silencieux", et de les "détacher" deux fois par jour via ce planificateur - en tant que solution alternative. Quand le temps le permettra, peut-être que je jouerai avec tout ça ...
0 votes
@Izzy Tu as raison à propos de ce filtre, et je l'ai déjà testé. TiBu permet un widget et j'en ai créé un qui fait le travail en un seul clic, et Craig a en fait mentionné la partie planificateur avec le filtre (étiquette) ici.
0 votes
Dooh. C'est pourquoi j'ai eu une étrange sensation de déjà-vu en écrivant le dernier commentaire ...
0 votes
J'avais essayé toutes les méthodes de ce post mais j'ai finalement décidé d'opter pour une façon simple :
Play Store -> Mes applications -> menu -> désactiver la mise à jour automatique
. Vous verrez toujours l'application dans la liste "Mises à jour disponibles", mais il est possible de cliquer sur "Tout mettre à jour" car une fenêtre d'avertissement vous demandera si vous souhaitez mettre à jour cette application ou non. Cela ne me dérange pas car la seule chose dont j'ai besoin est d'empêcher cette application de se mettre à jour.0 votes
Si vous êtes rooté, vous pouvez également désinstaller des applications de la partition système, puis réinstaller une version signée sans conflit. Le problème principal semble être que certaines applications incluent désormais une vérification du certificat pour vérifier si elles ont été signées avec le bon certificat. Cela semble donc être le facteur limitant, et non les applications installées en tant qu'applications système.