Windows Phone 7– Haciendo un backup de los logros con Angry Birds
Introducción
¿Quién no conoce este juego?.
Los usuarios de Windows Phone 7 estuvimos durante un largo tiempo esperando a que apareciera este juego que ha tenido una actualización desde entonces.
Existe una versión 1.0, y una versión 1.1 que agrega más niveles al juego llegando a cumplimentar casi los mismos niveles que tienen los usuarios de iPhone y Android.
Sin embargo, existe un tema cuanto menos molesto para mí.
Si tienes la versión 1.0 y actualizas a la 1.1, los récords y logros los pierdes… al menos eso es lo que a mí me ha pasado.
Así que aunque me gusta el juego, tener que repetir todos y cada uno de los niveles para lograr tres estrellitas en cada uno, pues como que me aburre.
¿Qué hacer?
He estado desde entonces mirando la posibilidad de acceder a Windows Phone 7 y en concreto al nivel de aislamiento de la aplicación, pero aunque he estado muy cerca, es entonces cuando he encontrado una herramienta que se instala en el SDK de la versión 7.1, me refiero a ISETool.exe.
Esta herramienta puede ser localizada en C:Program Files (x86)Microsoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerTool.
Con ella, podemos hacer copias de seguridad del nivel de aislamiento de una aplicación, y volverlas a cargar en el dispositivo móvil.
Cómo funciona
Su funcionamiento es muy sencillo.
Basta con conectar nuestro Windows Phone 7 al PC, asegurarse de que Zune está conectado con nuestro dispositivo móvil, y acceder a la línea de comandos para ejecutar esta aplicación con los comandos adecuados.
Sin embargo, hay algo importante que debemos tener en cuenta.
El nivel de aislamiento de cada aplicación es único, por lo que si queremos acceder al nivel de aislamiento de Angry Birds, deberemos conocer su identificador único (Guid) de la aplicación.
En este caso, el identificador único de Angry Birds es: e4571a02-0b87-e011-986b-78e7d1fa76f8
Bien, ya conocemos toda la información necesaria, ahora sólo nos queda lanzar los comandos adecuados con ISETool.exe.
Haciendo la copia de seguridad
El comando para realizar la copia de seguridad es de la siguiente forma:
ISETool.exe <comandos> <guid> <ruta_destino>
En mi caso y para Windows 7 he escrito esto en un archivo bat:
"C:Program Files (x86)Microsoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerToolISETool.exe" ts de e4571a02-0b87-e011-986b-78e7d1fa76f8 "C:UsersUsuarioDesktopWP7_IsolatedInformationAngryBirds"
Nota: cambia Usuario por tu usuario en Windows 7. Si tienes otro sistema operativo, asegura la ruta.
ISETool tiene un conjunto de comandos que conviene conocer.
ts copia el contenido del nivel de aislamiento o del almacenamiento asilado (como se quiera decir) que tenemos en el dispositivo al PC.
de indica que se está conectando al dispositivo (también podríamos introducir estos datos al emulador sustituyendo de por xd).
Restaurar la copia de seguridad
¿Y que hacemos si queremos restaurar la copia de seguridad?.
Repetir todo lo que hemos comentado con la salvedad de que en este caso, los comandos varían:
"C:Program Files (x86)Microsoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerToolISETool.exe" rs de e4571a02-0b87-e011-986b-78e7d1fa76f8 "C:UsersUsuarioDesktopWP7_IsolatedInformationAngryBirds"
El único comando que varía en este caso es ts por rs, que indica que se van a subir los datos del almacenamiento aislado de un PC a Windows Phone 7.
Conclusión
Espero que esto le sirva a más de uno. 🙂