viernes, noviembre 26, 2010

howto copy contacts celular to celular o como dirían otros, como copiar contactos de movil a movil

¿alguna vez habeis cambiado de compañia y os ha tocado copiar los contactos uno a uno?
En este howto explico como copiarlos uno a uno de forma sencilla.

Disponemos de dos moviles (cada uno de una compañia) con bluetooth.

Una forma sencilla és enviar los contactos directamente de un movil a otro por bluetooth, a mí (para variar) este método me ha fallado, pues el terminal destino solo almacenaba el primer contacto. Por lo tanto me he visto forzado a enviarselos uno a uno.

Antes de empezar, comentar que vinculé ambos moviles al ordenador, asi no hace falta ningún tipo de autenticación.

Paso 1:
enviar los contactos al ordenador por bluetooth.
Al ordenador le llega un archivo .vcf en este archivo están todos los contactos

Paso 2:
Enviar los contactos uno a uno al movil destino desde el ordenador, de esta forma solo tenemos que estar dandole a cierto botón del movil destino para aceptar.

creamos el siguiente script:

IFS='
'
a=1
for i in `cat Whole_Contacts.vcf`
do echo "$i" >>Contacts.vcf
a=$(expr $a + 1)
if [ $a -eq "7" ]
then a=1
/usr/bin/bluetooth-sendto --dest AC:DC:AC:DC:AC:DC file:///home/jose/Downloads/Contacts.vcf
echo "" > Contacts.vcf
fi
done

donde Whole_Contacts.vcf es el archivo donde están todos los contactos y AC:DC:AC:DC:AC:DC és el identificador del móvil destino. Para saber la orden de envio del archivo temporal al movil, me he limitado a ejecutar ps aux despues de intentar enviar un archivo al movil con el nautilus.

Ejecutando ese script he conseguido que el ordenador me envie uno a uno los contactos al movil destino, en cosa de 2 minutos ya tenia los 200 contactos en el movil.

Saludos.

1 comentario:

PePeLiNuX dijo...

Actualización: si teneis habilitada la agenda por defecto en el movil (y no en la sim) en ambos moviles, se puede enviar directamente todos los contactos por bluetooth, el formato de almacenamiento de los registros en el movil es distinto al de la sim.