Cuestión general
Tengo una aplicación X instalada en mi dispositivo en la versión Y. Por alguna razón no quiero actualizarla a una versión más reciente (Y+z). Sin embargo Google Play Store siempre muestra actualizaciones para X, lo que me impide un simple "actualizar todo". Mi pregunta, resumida en una sola frase:
¿Cómo ocultar permanentemente las actualizaciones para X de la lista de "actualizaciones disponibles"?
Ejemplos concretos
En primer lugar, sé que existen alternativas como, por ejemplo, el AppBrain Market App que puede manejar esto bastante bien (omita esta actualización, omita todas las actualizaciones futuras). Prefiero una "solución genérica", que no depende de un 3 rd party's market app.
En segundo lugar, sé que Copia de seguridad Titanium incluye un "Market doctor", que puede utilizarse para desconectar una aplicación de Google Play . 1 Sin embargo, en mi caso concreto eso sólo funcionó durante unas horas: Desconecté GTalk ya que no quiero que se sustituya por Hangouts . La notificación de actualización desapareció durante unas horas, luego volvió. Ni idea de lo que restauró el "enlace".
Tercero, sólo para asegurarme: estoy no se refiere a la función de "actualización automática", como se explica, por ejemplo, en ¿Cómo activar la actualización automática de Play Store para unas pocas aplicaciones? . Esperaba algo parecido a ¿No proporciona google play store actualizaciones para las aplicaciones congeladas? , pero sin necesidad de "congelar" la app en cuestión (que sigo queriendo usar, pero en la versión instalada, no en una "futura versión" disponible).
Cuarto: No, desinstalar la app en cuestión no es una opción en este caso, aunque ocultaría perfectamente que se mostraran futuras actualizaciones :) Tampoco lo es "congelar", ya que la aplicación se utiliza con regularidad.
Quinto: Hay una pregunta relacionada con mi ejemplo de GTalk: ¿Las aplicaciones incluidas en el zip de gApps se actualizan a través de Google Play? Sin embargo, yo quiero lo contrario: Ninguna actualización.
Es muy posible que "Google Apps" (y otras aplicaciones preinstaladas) se manejen de alguna manera específica, y restauren sus "enlaces de mercado" por sí mismas de alguna manera. Para este caso, mi pregunta incluye: ¿Cómo evitar que eso suceda?
Actualización
Hay un hilo en XDA discutiendo el mismo tema. Hasta hace poco, una solución para las "aplicaciones instaladas por el usuario" consistía en desinstalarlas y, a continuación, cargar de nuevo la aplicación. .apk
- pero incluso eso dejó de funcionar. Bueno, volver a firmar el .apk
con una clave diferente puede para las aplicaciones de usuario. Pero ambos fallarían para aplicaciones preinstaladas (no se pueden cargar lateralmente para anularlas; una firma diferente rechazaría la instalación por completo).
Además, hay un asunto archivado en esto por algún "joel.bou..". No es difícil de adivinar, aunque está en blanco: sería Joël Bourquard. Si realmente es él, entonces sí que es un problema (para los que no lo sepan: Joël es el creador de Copia de seguridad Titanium ). Permítanme citar un fragmento de la edición:
Para que conste: en los días de Android Market era posible "Adjuntar" o "Separar" aplicaciones (en dispositivos rooteados) 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 que explica por qué desprenderse con aplicaciones como Copia de seguridad Titanium ya no es permanente. Y me temo que he pedido lo imposible. Pero pensé lo mismo en el pasado con otras preguntas, y sorprendentemente obtuve soluciones aquí. Así que todavía no pierdo la esperanza en este caso.
1: lo que hace eso lo explica eldarerathis en este post (gracias a Señor del Fuego )
2 votos
Gracias por volver a sacar este tema. Usted está ahora convertido a mi opinión de aplicaciones evidenciado en este hilo que tuvimos el año pasado: Pregunta 39180 -permanentemente-indicar-al-mercado-que-una-aplicacion-debe-rehusar-actualizaciones
2 votos
Sí, está relacionado. Pero lo que geffchang declaró en su respuesta es lo que ya he intentado sin éxito: Separar la aplicación de Playstore usando Copia de seguridad Titanium . Obviamente, esto no funciona de forma permanente con las aplicaciones de Google preinstaladas.
0 votos
@Firelord ¿Podrías resumirlo en una respuesta (preferiblemente con sugerencias para las instrucciones SQL)? No estoy seguro de si lo implementaría (ya veremos), pero veo que podría funcionar: Las aplicaciones afectadas se conocen de antemano (incluidos sus nombres de paquete), por lo que los scripts SQL "estáticos" se pueden crear una vez (uno para cada base de datos). Luego, usar por ejemplo Tasker para que se ejecuten los scripts (con el
sqlite*
binario contra esas bases de datos) diariamente (opcionalmente: vincularlo a los scripts de inicio init.d). Definitivamente vale la pena un +1 al menos. Gracias por la sugerencia - 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 ese "Separarse del mercado" en TiBa (ediciónlocalappstate.db
). Tal vez quieras incluir el enlace de esa respuesta a tu pregunta.0 votos
@Firelord Efectivamente. Eso es básicamente lo que has sugerido - sólo en tu caso, no necesita TiBu. Pensando en que: TiBu tiene un programador. Y puedes filtrar aplicaciones. Debería ser posible definir un filtro para aplicaciones a "silenciar", y hacer que se "despeguen" dos veces al día a través de ese programador - como solución alternativa. Cuando el tiempo lo permita, tal vez voy a jugar con todo eso
0 votos
@Izzy Tienes razón sobre ese filtro, y ya lo he probado. TiBu permite un widget y he creado uno que hace el trabajo en un solo toque, y de hecho Craig mencionó la parte del programador con filtro (etiqueta) aquí .
0 votos
Dooh. Por eso tuve una extraña sensación de deja-vu al escribir el último comentario
0 votos
Yo había intentado todos los métodos en este post, pero finalmente decidió ir con una forma sencilla:
Play Store -> My Apps -> menu -> disable Auto Update
. Seguirá viendo la aplicación en la lista de "actualizaciones disponibles", pero puede pulsar "Actualizar todo" porque le preguntará si desea actualizar esta aplicación o no. No me molesta, ya que lo único que necesito es evitar que esta aplicación se actualice.0 votos
Si estás rooteado, también puedes desinstalar aplicaciones de la partición del sistema y luego volver a instalar una versión re-firmada de la misma sin conflicto. El mayor problema parece ser que algunas aplicaciones ahora incluyen una comprobación de certificado para ver si se firmaron con el certificado correcto. Así que ese parece ser el factor limitante, no las aplicaciones que se instalan como aplicaciones del sistema.