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.