Pregunta general
Tengo una aplicación X instalada en mi dispositivo en la versión Y. No quiero actualizarla a ninguna versión más nueva (Y+z) por alguna razón. Aun así, la aplicación Google Play Store siempre muestra actualizaciones para X, lo que me impide realizar una simple "actualización de todo". Mi pregunta, resumida en una sola oración:
¿Cómo ocultar las actualizaciones de X de forma permanente de la lista de "actualizaciones disponibles"?
Ejemplos específicos
Primero, sé que hay alternativas como por ejemplo la AppBrain Market App, que puede manejar esto bastante bien (omitir esta actualización, omitir todas las futuras actualizaciones). Prefiero una "solución genérica" que no dependa de una aplicación de mercado de terceros.
Segundo, sé que Titanium Backup incluye un "doctor de mercado", que se puede utilizar para desconectar una aplicación de Google Play.1 Sin embargo, en mi caso específico, eso solo funcionó durante unas pocas horas: desconecté GTalk, ya que no quiero que sea reemplazado por Hangouts. La notificación de actualización desapareció durante unas horas, luego volvió. No tengo idea de qué restauró el "vínculo".
Tercero, solo para asegurarme: No estoy hablando de la función "actualización automática" como se discute por ejemplo en ¿Cómo habilitar la actualización automática de Play Store solo para algunas aplicaciones?. Más bien, esperaba algo similar a ¿El google play store no proporciona actualizaciones para aplicaciones congeladas?, pero sin la necesidad de "congelar" la aplicación en cuestión (que aún quiero usar, pero en la versión instalada, no en una "versión futura" disponible).
Cuarto: No, desinstalar la aplicación en cuestión no es una opción aquí, aunque ocultaría perfectamente futuras actualizaciones de ser mostradas :) Tampoco es "congelar", ya que la aplicación se usa regularmente.
Quinto: Hay una pregunta relacionada con mi ejemplo de GTalk: ¿Se actualizan las aplicaciones incluidas en el archivo zip de gApps a través de Google Play? Sin embargo, yo quiero lo contrario: Sin actualización.
Bien podría ser que las "Google Apps" (y otras aplicaciones preinstaladas) se manejen de alguna manera específica, y restauren sus "vínculos de mercado" de alguna forma. Por este caso, mi pregunta incluye: ¿Cómo evitar que eso suceda?
Actualización
Hay un hilo en XDA que discute el mismo problema. Hasta hace poco, un método alternativo para "aplicaciones instaladas por el usuario" era desinstalarlas y luego cargar lateralmente el .apk
- pero incluso eso dejó de funcionar. Bueno, volver a firmar el .apk
con una clave diferente podría funcionar para aplicaciones de usuario. Pero ambos fallarían para aplicaciones preinstaladas (no se pueden cargar lateralmente para anularlas; una firma diferente rechazaría por completo esa instalación).
Además, hay un problema reportado al respecto por alguien llamado "joel.bou..". No es difícil adivinar, aunque está en blanco: ese sería Joël Bourquard. Si realmente es él, entonces es realmente un problema (para aquellos que no saben: Joël es el desarrollador detrás de Titanium Backup). Permítanme citar del problema:
Para el registro: en los días de Android Market era posible "Adjuntar" o "Desconectar" aplicaciones (en dispositivos con root) con una herramienta del sistema como Titanium Backup. Pero hoy en día (con la aplicación Google Play Store) esto se ha vuelto casi imposible de hacer, porque la lista completa de aplicaciones parece sincronizarse desde los servidores de Google y el usuario no tiene control sobre eso.
Lo cual explica por qué desconectar con aplicaciones como Titanium Backup ya no es permanente. Y temo que he pedido lo imposible. Pero pensé lo mismo en el pasado con otras preguntas, y sorprendentemente obtuve soluciones aquí. ¡Así que aún no renuncio a la esperanza en esta!
1: lo que hace eso está explicado por eldarerathis en esta publicación (¡gracias a Firelord por desenterrar eso!)
2 votos
Gracias por volver a mencionar este tema. Ahora estás convencido de mi opinión sobre las aplicaciones, evidenciado en este hilo que tuvimos el año pasado: Pregunta 39180 -permanently-indicate-to-market-an-application-should-refuse-upgrades
2 votos
Sí, eso está relacionado. Pero lo que geffchang dijo en su respuesta es lo que ya intenté sin éxito: Desvincular la aplicación de Play Store usando Titanium Backup. Obviamente, esto no funciona permanentemente con aplicaciones preinstaladas de Google.
0 votos
@Firelord ¿Podrías resumir eso en una respuesta (preferiblemente con pistas sobre las declaraciones SQL)? No estoy seguro de si lo implementaría (ya veré), pero veo que esto podría funcionar: Las aplicaciones afectadas son conocidas de antemano (incluidos sus nombres de paquete), por lo que se pueden crear "scripts" SQL "estáticos" una vez (uno para cada base de datos). Luego, usa por ejemplo Tasker para que los scripts se ejecuten (con el binario
sqlite*
contra esas bases de datos) diariamente (opcionalmente: vincúlalo a los scripts de inicio de init.d). Definitivamente vale al menos un +1. Gracias por la pista, y de antemano por la respuesta :)0 votos
@Izzy Ese comentario de arriba, ya sabes qué hacer con él ahora. :) Y,
eldarerathis
ha explicado aquí qué hace realmente el "Desconectar del mercado" en TiBa (editandolocalappstate.db
). Es posible que quieras incluir el enlace a esa respuesta en tu pregunta.0 votos
@Firelord De hecho. Eso es básicamente lo que has sugerido - solo que en tu caso, no necesita TiBu. Pensando en eso: TiBu tiene un programador. Y puedes filtrar aplicaciones. Debería ser posible definir un filtro para aplicaciones a "silenciar", y tenerlas "desconectadas" dos veces al día a través de ese programador - como solución alternativa. Cuando el tiempo lo permita, tal vez juegue con todo eso ...
0 votos
@Izzy Tienes razón sobre ese filtro, y ya lo he probado. TiBu permite un widget y creé uno que hace el trabajo en un solo toque, y Craig mencionó la parte del programador con filtro (etiqueta) aquí.
0 votos
Dooh. Por eso tuve una extraña sensación de déjà vu al escribir el último comentario ...
0 votos
Había probado todos los métodos en esta publicación pero finalmente decidí seguir un camino más simple:
Play Store -> Mis aplicaciones -> menú -> desactivar actualización automática
. Todavía verás la aplicación en la lista de "actualizaciones disponibles", pero está bien presionar "Actualizar todo" porque te preguntará si quieres actualizar esta aplicación o no. A mí no me molesta, ya que lo único que necesito es evitar que esta aplicación se actualice.0 votos
Si estás con root, también puedes desinstalar aplicaciones de la partición del sistema y luego reinstalar una versión re-firmada de la misma sin conflictos. El problema más grande parece ser que algunas aplicaciones ahora incluyen una verificación de certificado para ver si fueron firmadas utilizando el certificado correcto. Parece que ese es el factor limitante, no las aplicaciones que se instalan como aplicaciones de sistema.