McGiverGim
28/04/11, 10:11:08
Perdonad por el tocho que os voy a soltar, pero creo que así queda claro para el que le interese ;-)
No sé si esto servirá de algo, o si alguien lo ha hecho antes y estoy perdiendo el tiempo, pero estoy intentando averiguar como detecta el LG PC Suite si hay o no nuevas versiones (de programa y/o roms), y de donde lo descarga. En el Galaxy S esto permitió tener programas en el móvil que permitían saber si había actualizaciones, y del mismo modo se podía uno descargar la actualización "a mano" para instalarla posteriormente... lo que parece imprescindible en nuestro caso ya que parece ser que el programa detecta el "origen" de nuestro móvil aunque le pongamos una ROM distinta.
Todo esto lo he capturado con un sniffer, el wireshark, y lo resumo aquí a grandes rasgos. Lo que hace el programa es ir haciendo llamadas a distintas URL. Estas devuelven un XML con iformación. Podéis reproducir los pasos sin más que poner la URL en el navegador.
Pasos que hace el programa para verificar si hay actualizaciones del mismo:
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_commondll_list.jsp
Esta petición devuelve un listado de archivos y sus versiones. Imagino que serán de los archivos del PC Suite.
http://csmg.lgmobile.com:9002/csmg/b2c/client/ftp_country_info.jsp
Devuelve un listado de paises y su código. Entre ellos está el de España:
<country_code>ES</country_code>
<country_isocode>ESP</country_isocode>
<country>Spain</country>
<region_name>Europe</region_name>
<region_code>E</region_code>
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=E&country=ES
Devuelve versiones de software para España (ES).
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=T&country=GO
Devuelve versiones de software para Global GO):
<country_code>GO</country_code>
<country_isocode>GLO</country_isocode>
<country>Global</country>
<region_name>Global</region_name>
http://csmg.lgmobile.com:9002/client/app/live_update.jsp
Versiones de un montón de programas de LG.
http://csmg.lgmobile.com:9002/svc/popup/model_check.jsp?esn=0000000000000000
Chequea el modelo. En esn debería ser el imei, pero por algún motivo en mi caso no lo pasa correctamente (lo pone todo a ceros). Si pongo el imei en la petición me devuelve muchos datos, entre ellos que es de VODAFONE.
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=T&country=GO
Misma petición que antes.
http://csmg.lgmobile.com:9002/csmg/b2c/client/ric_hit_rate_monitoring.jsp
¿Contador de peticiones? Devuelve un número para cada diferentes apartados. Se van incrementando.
Pasos que hace el programa para verificar si hay actualizaciones del teléfono:
Las primeras peticiones son iguales que para verificar el programa. Imagino que te pedirá actualizar el programa si no estás en la última versión antes de actualizar el teléfono.
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_commondll_list.jsp
http://csmg.lgmobile.com:9002/csmg/b2c/client/ftp_country_info.jsp
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=E&country=ES
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=T&country=GO
http://csmg.lgmobile.com:9002/client/app/live_update.jsp
http://csmg.lgmobile.com:9002/csmg/b2c/client/ftp_country_info.jsp
Y por último está la petición importante, pide chequear el modelo, pasando la región y un ESN.
http://csmg.lgmobile.com:9002/csmg/b2c/client/auth_model_check2.jsp?esn=0000000000000000&model=LGP990&country=ES®ion=E
Si al igual que antes en lugar de ceros, paso el imei en ESN, me da muchos datos, entre ellos la última versión (V10D_00), y las URL a las imágenes para descargar:
<esn_date>20110326</esn_date>
<sw_version>V10D_00</sw_version>
<sw_url>http://csmg.lgmobile.com:9002/swdata/WEBSW/LGP990/AVDSDW/V10D_00/V10D_00.kdz</sw_url>
<sw_locale_url>http://csmgeic.lgmobile.com/swdata/WEBSW/LGP990/AVDSDW/V10D_00/V10D_00.kdz</sw_locale_url>
Por lo tanto se puede obtener el archivo KDZ que imagino que será la imagen comprimida para poder instalar posteriormente. Si alguno con imei de españa libre lo hacéis (o de Europa, etc.), podemos tener las actualizaciones para instalarlas nosotros "fácilmente".
Dos opciones después:
- Los archivos KDZ se pueden instalar directamente con alguno de los tutoriales que hay por ahí.
- O descomprimir con esta herramienta: http://forum.xda-developers.com/showthread.php?t=1566532 y flashear con smartflash: http://www.htcmania.com/showthread.php?t=204378
No sé si esto servirá de algo, o si alguien lo ha hecho antes y estoy perdiendo el tiempo, pero estoy intentando averiguar como detecta el LG PC Suite si hay o no nuevas versiones (de programa y/o roms), y de donde lo descarga. En el Galaxy S esto permitió tener programas en el móvil que permitían saber si había actualizaciones, y del mismo modo se podía uno descargar la actualización "a mano" para instalarla posteriormente... lo que parece imprescindible en nuestro caso ya que parece ser que el programa detecta el "origen" de nuestro móvil aunque le pongamos una ROM distinta.
Todo esto lo he capturado con un sniffer, el wireshark, y lo resumo aquí a grandes rasgos. Lo que hace el programa es ir haciendo llamadas a distintas URL. Estas devuelven un XML con iformación. Podéis reproducir los pasos sin más que poner la URL en el navegador.
Pasos que hace el programa para verificar si hay actualizaciones del mismo:
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_commondll_list.jsp
Esta petición devuelve un listado de archivos y sus versiones. Imagino que serán de los archivos del PC Suite.
http://csmg.lgmobile.com:9002/csmg/b2c/client/ftp_country_info.jsp
Devuelve un listado de paises y su código. Entre ellos está el de España:
<country_code>ES</country_code>
<country_isocode>ESP</country_isocode>
<country>Spain</country>
<region_name>Europe</region_name>
<region_code>E</region_code>
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=E&country=ES
Devuelve versiones de software para España (ES).
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=T&country=GO
Devuelve versiones de software para Global GO):
<country_code>GO</country_code>
<country_isocode>GLO</country_isocode>
<country>Global</country>
<region_name>Global</region_name>
http://csmg.lgmobile.com:9002/client/app/live_update.jsp
Versiones de un montón de programas de LG.
http://csmg.lgmobile.com:9002/svc/popup/model_check.jsp?esn=0000000000000000
Chequea el modelo. En esn debería ser el imei, pero por algún motivo en mi caso no lo pasa correctamente (lo pone todo a ceros). Si pongo el imei en la petición me devuelve muchos datos, entre ellos que es de VODAFONE.
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=T&country=GO
Misma petición que antes.
http://csmg.lgmobile.com:9002/csmg/b2c/client/ric_hit_rate_monitoring.jsp
¿Contador de peticiones? Devuelve un número para cada diferentes apartados. Se van incrementando.
Pasos que hace el programa para verificar si hay actualizaciones del teléfono:
Las primeras peticiones son iguales que para verificar el programa. Imagino que te pedirá actualizar el programa si no estás en la última versión antes de actualizar el teléfono.
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_commondll_list.jsp
http://csmg.lgmobile.com:9002/csmg/b2c/client/ftp_country_info.jsp
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=E&country=ES
http://csmg.lgmobile.com:9002/csmg/b2c/client/pcsync_ftp_upload_list.jsp?model=&buyer=®ion=T&country=GO
http://csmg.lgmobile.com:9002/client/app/live_update.jsp
http://csmg.lgmobile.com:9002/csmg/b2c/client/ftp_country_info.jsp
Y por último está la petición importante, pide chequear el modelo, pasando la región y un ESN.
http://csmg.lgmobile.com:9002/csmg/b2c/client/auth_model_check2.jsp?esn=0000000000000000&model=LGP990&country=ES®ion=E
Si al igual que antes en lugar de ceros, paso el imei en ESN, me da muchos datos, entre ellos la última versión (V10D_00), y las URL a las imágenes para descargar:
<esn_date>20110326</esn_date>
<sw_version>V10D_00</sw_version>
<sw_url>http://csmg.lgmobile.com:9002/swdata/WEBSW/LGP990/AVDSDW/V10D_00/V10D_00.kdz</sw_url>
<sw_locale_url>http://csmgeic.lgmobile.com/swdata/WEBSW/LGP990/AVDSDW/V10D_00/V10D_00.kdz</sw_locale_url>
Por lo tanto se puede obtener el archivo KDZ que imagino que será la imagen comprimida para poder instalar posteriormente. Si alguno con imei de españa libre lo hacéis (o de Europa, etc.), podemos tener las actualizaciones para instalarlas nosotros "fácilmente".
Dos opciones después:
- Los archivos KDZ se pueden instalar directamente con alguno de los tutoriales que hay por ahí.
- O descomprimir con esta herramienta: http://forum.xda-developers.com/showthread.php?t=1566532 y flashear con smartflash: http://www.htcmania.com/showthread.php?t=204378