2 votos

La sincronización de contactos y calendario dejó de funcionar repentinamente

Mientras ha estado funcionando bien durante casi un año (desde que instalé CyanogenMod en mi dispositivo), hace un par de días la sincronización se detuvo de repente: Los indicadores de red se volvieron blancos (ya no verdes en Gingerbread / azules en ICS y superior), lo que indica que el dispositivo no está "en sincronía" con los servidores de Google.

Al principio pensé que podría ser una interrupción del servidor de Google (como todos sabemos que suceden), así que esperé un par de días. Pero no se solucionó en unos pocos días, así que decidí echar un vistazo más de cerca. logcat entonces mostró: Siempre que intentaba sincronizar, la conexión de red se agotaba.

Efectos secundarios adicionales: La aplicación de Google Playstore ya no se abría ("tiempo de espera de red"), Google Talk insistía en un "error de nombre de usuario/contraseña".

Ahí es donde quedé atascado: ¿Qué hacer? Reiniciar no ayudó, apagar/reiniciar tampoco ayudó, tampoco limpiar la caché/datos de la aplicación de sincronización de contactos. No podía cerrar sesión en GTalk (que sería el siguiente paso lógico), ya que GTalk inmediatamente insistía en ese error de nombre de usuario/contraseña.

¿Y ahora qué?

0 votos

0 votos

En lo que respecta a los "colores del indicador de red", también consulta la respuesta de eldarerathis aquí. También relacionado: Android ya no se sincroniza

1voto

Izzy Puntos 45544

Análisis

Afortunadamente, logcat dio la dirección IP (en mi caso: 74.125.93.113). En mi PC, primero comprobé con el navegador ("https://74.125.93.113/") -- y de hecho, la conexión se agotó. Luego comprobé qué hay detrás de la IP:

host 74.125.93.113
113.93.125.74.in-addr.arpa nombre de dominio puntero qw-in-f113.1e100.net.

No me dijo nada. Pero al verificar con /etc/hosts en el dispositivo Android, encontré la entrada:

74.125.93.113 android.clients.google.com

Una búsqueda de ese host reveló: La IP 74.125.93.113 ya no le pertenece -- lo que explica el problema.

Solución

La solución requiere acceso root, desafortunadamente, ya que /etc/hosts es propiedad de root y solo lectura para todos los demás. Además, /etc es solo un enlace simbólico a /system/etc, lo que significa que todo el sistema de archivos es de solo lectura.

Lo que necesitas

Qué hacer

Abre la aplicación de terminal y sigue estos pasos:

# conviértete en root
su
# SuperUser/SuperSU puede requerir aprobación en este punto. Dásela.

# verifica cómo está montado /system:
mount | grep system

# la salida se verá similar a esto:
/dev/block/mmcblk1p21 en /system tipo ext3 (ro,relatime,barrier=1,data=ordered)

# vuelve a montar /system como lectura-escritura, usando los valores obtenidos:
mount -o rw,remontar -t ext3 /dev/block/mmcblk1p21 /system

#edita /etc/hosts
vi /etc/hosts
# coloca un signo de comentario (#) delante de la línea que contiene la IP incorrecta, por ejemplo:
# 74.125.93.113 android.clients.google.com
# guarda el archivo

# vuelve a montar /system como solo lectura (o simplemente reinicia, eso también funcionará)
mount -o ro,remontar -t ext3 /dev/block/mmcblk1p21 /system

Ahora solo espera un poco -- o simplemente llama a Google Play para comprobar. No debería tardar mucho en que las luces vuelvan a ponerse verdes.

0 votos

Estoy curioso, ¿cómo se introdujo esa entrada en tu /etc/hosts en primer lugar?

0 votos

No yo :) El dispositivo en cuestión está ejecutando CM7.2 (un Motorola Milestone 2). Como nunca cambié manualmente nada en /system (este arreglo fue la primera vez que realmente monté /system como lectura-escritura), solo puedo suponer que o bien CM o la persona que ajustó la ROM (chillje) lo colocaron allí. No estoy seguro de quién, pero de cualquier manera: no soy el único que usa esta ROM, por lo que otros también podrían verse afectados, por eso publiqué este cómo hacerlo aquí.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X