layane
27/07/12, 11:14:47
Todo aquel que se haya puesto a buscar si ha buscado bien hay dos soluciones que ninguna funciona en nuestro querido DesireHD. a excepción de cambiar a Cyanogen, pero personalmente me gusta la interfaz Sense y uso la rom Coredroid. Los metodos hasta ahora que NO FUNCIONABAN, y son:
1) Editar el sp-conf.xml (solo valido en los modelos de Samsung pre ICS)
http://www.htcmania.com/showthread.php?t=196588
2) Y por otro lado una version sin terminar de XDA developer decompilando el framework.jar y haciendo un parcheo del cual poco me fio solo valido para ZTE
http://forum.xda-developers.com/showthread.php?t=1483419&page=2
La conclusion es que hasta ahora no existia manera de hacerlo con Desire HD, pero hoy eso ha cambiado y os explicare como. para ello necesitas ser root.
Os doi dos versiones, si teneis coredroid, sera MUY sencillo porque ya me lo curre yo ^-^ sino os toca trabajar xD
Version manual (No coredroid)
0) las cosas de cajon. lo primero es lo de siempre, backup en el recovery de todo, por si algo falla restaurar (yo no me responsabilizo de algo os salga mal :S sino sabeis lo que haceis, no toqueis)
1) Descargar baksmali-1.2.8.jar ( http://code.google.com/p/smali/downloads/detail?name=baksmali-1.2.8.jar&can=4&q= )
2) Descargar smali-1.2.8.jar( http://code.google.com/p/smali/downloads/detail?name=smali-1.2.8.jar&can=4&q= )
3) Copiar a tu escritorio el framework.jar que contiene tu telefono en /system/framework/ (tienes que ser root para poder hacerlo)
4) Abrir con Winrar/Winzip/7zip el framework.jar y extraer a la carpeta tenga tengas el baskmali y el smali el archivo classes.dex
5) abrir el cmd en windows o consola en linux, irte al directorio donde tengas el classes.dex y lo demas y escribir
java -jar baksmali-1.2.8.jar -o out classes.dex
con esto va a quedar extraido en el directorio out, todo el codigo fuente que usa tu telefono para diversas funciones entre ella el roaming
6) ahora tenemos que irnos al directorio out/com/android/internal/telephony/gsm
7) Aqui encontramos un monton de archivos nos van a interesar los siguientes
- SIMRecords.smali
- SpnOverride.smali
- GsmServiceStateTracker.smali
8) El SpnOverride.smali puedes borrarlo en su lugar vamos a crear dos nuevos con el siguiente codigo
- Crearemos de nuevo un archivo SpnOverride.smali con el siguiente codigo http://pastebin.com/nUNuZd0Y
- Creamos el archivo SpnOverride$SpnOverrideInfo.smali (si con ese simbolo de dollar en medio) con el siguiente codigo http://pastebin.com/9ET8e9xc
9) Ahora ya no machacamos ni creamos, vamos a modificar los dos archivos que nos faltan. Primero el SIMRecords.smali
Le vamos a añadir al final del archivo el siguiente trozo de codigo: http://pastebin.com/NVt2HPLS
10) Editamos el archivo GsmServiceStateTracker.smali y vamos a buscar la siguiente palabra "isRoamingBetweenOperators" . Nos debe de aparecer una linea parecida a esta:
.method private isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
Bien pues vamos a borrar desde ahi hasta la primera aparicion de la palabra .end method
Lo borramos y lo sustituimos por la siguiente pieza de codigo http://pastebin.com/LBiUBJCZ
11) ya nos queda poquito animo :) Ahora nos volvemos ir al cmd o a la consola de linux nos colocamos en el directorio donde esta el classes.dex. Y lo borramos el classes.dex
12) A continuacion en el cmd escribimos el siguiente comando
java -jar smali-1.2.8.jar -o classes.dex out\
Y voila tras compilar aparecera nuestro classes.dex modificado
13) Volvemos abrimos con el Winrar (en mi caso) el archivo framework.jar y machacamos con el classes.dex nuestro y le decimos que si, que lo sobrescriba.
14) Pasamos a nuestro movil nuestro framework.jar modificado, y con el root explorer, machamos el framework.jar antiguo que estara en /system/framework
15) Colocamos los permisos a 644
16) Reiniciamos en el recovery y hacemos wipe a la cache y la dalvik
17) Reiniciamos nuestro dispositivo (ahora tarada mas tiene que volver a crear la cache y la dalvik paciencia)
18) seguir el tutorial de http://www.htcmania.com/showthread.php?t=196588 . Ahora si funciona el sp-conf.xml y lo podeis configurar como querais con la operadora que querais de la manera que querais :)
19) Voila adios R, ya puedes quitar si no la usas la itinerancia de datos.
20) Si te gusto mi trabajo y quieres invitarme a una cerbeza al final tienes un boton de donaciones, te lo agradeceria estoy sequito xD
Version coredroid
0) las cosas de cajon. lo primero es lo de siempre, backup en el recovery de todo, por si algo falla restaurar (yo no me responsabilizo de algo os salga mal :S sino sabeis lo que haceis, no toqueis)
1) Descargar mi framework.jar de http://db.tt/zfqYbVps
2) Te pasas el archivo al telefono y siendo root, con tu root explorer o similar. copialo a /system/framework
3) Asignale permisos 644
4) Reinicia en el recovery. Wipea la cache y la dalvik
5) Reinicia el dispositivo, tardara mas en arrancar es normal tiene que crear de nuevo la cache y la dalvik.
7) seguir el tutorial de http://www.htcmania.com/showthread.php?t=196588 . Ahora si funciona el sp-conf.xml y lo podeis configurar como querais con la operadora que querais de la manera que querais :)
8) Voila adios R, ya puedes quitar si no la usas la itinerancia de datos.
9) Si te gusto mi trabajo y quieres invitarme a una cerbeza al final tienes un boton de donaciones, te lo agradeceria estoy sequito xD
*Todo lo que aparece entre comillado hay que buscarlo sin las comillas en este tutorial.
Para cocineros
- ¿Puedo usar esto en mi rom?
Si claro, aunque rogaria que pusieras en tu changelog de donde procede esta modificacion (un enlace y una donacion para invitarme a una cerbeza estaria genial)
- ¿Se podria usar en otros dispositivos que no sean DesireHD?
Lo mas probable es que si, todo el codigo aqui expuesto es codigo standar de java, no hay nada especifico de HTC. Lo que hay que tener cuidado es que antes de machacar nada en tu version decompilada de tu version si haya alga especifico y necesario para el correcto funcionamiento del dispositivo al que desesas portar esto.
- ¿Tienes otro movil, para tu portarlo a mi version?
Que va ni mas antiguo ni mas nuevo :( ya me gustaria meterme en otro dispositivo, aunque estoy abierto a donaciones tambien de dispositivos HTC antiguos que no quieras o uses para portar esto y otras cosas a esos dispositivos.
__________________________________________________ _____
No respondo privados (todo por aqui)
No hago versiones especificas para X Rom que tu uses (toca currartelo ;P bastante tuve con hacer el tuto xD)
https://www.paypalobjects.com/es_ES/ES/i/btn/btn_donateCC_LG.gif (https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LNX3AZPHN2RGG)
1) Editar el sp-conf.xml (solo valido en los modelos de Samsung pre ICS)
http://www.htcmania.com/showthread.php?t=196588
2) Y por otro lado una version sin terminar de XDA developer decompilando el framework.jar y haciendo un parcheo del cual poco me fio solo valido para ZTE
http://forum.xda-developers.com/showthread.php?t=1483419&page=2
La conclusion es que hasta ahora no existia manera de hacerlo con Desire HD, pero hoy eso ha cambiado y os explicare como. para ello necesitas ser root.
Os doi dos versiones, si teneis coredroid, sera MUY sencillo porque ya me lo curre yo ^-^ sino os toca trabajar xD
Version manual (No coredroid)
0) las cosas de cajon. lo primero es lo de siempre, backup en el recovery de todo, por si algo falla restaurar (yo no me responsabilizo de algo os salga mal :S sino sabeis lo que haceis, no toqueis)
1) Descargar baksmali-1.2.8.jar ( http://code.google.com/p/smali/downloads/detail?name=baksmali-1.2.8.jar&can=4&q= )
2) Descargar smali-1.2.8.jar( http://code.google.com/p/smali/downloads/detail?name=smali-1.2.8.jar&can=4&q= )
3) Copiar a tu escritorio el framework.jar que contiene tu telefono en /system/framework/ (tienes que ser root para poder hacerlo)
4) Abrir con Winrar/Winzip/7zip el framework.jar y extraer a la carpeta tenga tengas el baskmali y el smali el archivo classes.dex
5) abrir el cmd en windows o consola en linux, irte al directorio donde tengas el classes.dex y lo demas y escribir
java -jar baksmali-1.2.8.jar -o out classes.dex
con esto va a quedar extraido en el directorio out, todo el codigo fuente que usa tu telefono para diversas funciones entre ella el roaming
6) ahora tenemos que irnos al directorio out/com/android/internal/telephony/gsm
7) Aqui encontramos un monton de archivos nos van a interesar los siguientes
- SIMRecords.smali
- SpnOverride.smali
- GsmServiceStateTracker.smali
8) El SpnOverride.smali puedes borrarlo en su lugar vamos a crear dos nuevos con el siguiente codigo
- Crearemos de nuevo un archivo SpnOverride.smali con el siguiente codigo http://pastebin.com/nUNuZd0Y
- Creamos el archivo SpnOverride$SpnOverrideInfo.smali (si con ese simbolo de dollar en medio) con el siguiente codigo http://pastebin.com/9ET8e9xc
9) Ahora ya no machacamos ni creamos, vamos a modificar los dos archivos que nos faltan. Primero el SIMRecords.smali
Le vamos a añadir al final del archivo el siguiente trozo de codigo: http://pastebin.com/NVt2HPLS
10) Editamos el archivo GsmServiceStateTracker.smali y vamos a buscar la siguiente palabra "isRoamingBetweenOperators" . Nos debe de aparecer una linea parecida a esta:
.method private isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
Bien pues vamos a borrar desde ahi hasta la primera aparicion de la palabra .end method
Lo borramos y lo sustituimos por la siguiente pieza de codigo http://pastebin.com/LBiUBJCZ
11) ya nos queda poquito animo :) Ahora nos volvemos ir al cmd o a la consola de linux nos colocamos en el directorio donde esta el classes.dex. Y lo borramos el classes.dex
12) A continuacion en el cmd escribimos el siguiente comando
java -jar smali-1.2.8.jar -o classes.dex out\
Y voila tras compilar aparecera nuestro classes.dex modificado
13) Volvemos abrimos con el Winrar (en mi caso) el archivo framework.jar y machacamos con el classes.dex nuestro y le decimos que si, que lo sobrescriba.
14) Pasamos a nuestro movil nuestro framework.jar modificado, y con el root explorer, machamos el framework.jar antiguo que estara en /system/framework
15) Colocamos los permisos a 644
16) Reiniciamos en el recovery y hacemos wipe a la cache y la dalvik
17) Reiniciamos nuestro dispositivo (ahora tarada mas tiene que volver a crear la cache y la dalvik paciencia)
18) seguir el tutorial de http://www.htcmania.com/showthread.php?t=196588 . Ahora si funciona el sp-conf.xml y lo podeis configurar como querais con la operadora que querais de la manera que querais :)
19) Voila adios R, ya puedes quitar si no la usas la itinerancia de datos.
20) Si te gusto mi trabajo y quieres invitarme a una cerbeza al final tienes un boton de donaciones, te lo agradeceria estoy sequito xD
Version coredroid
0) las cosas de cajon. lo primero es lo de siempre, backup en el recovery de todo, por si algo falla restaurar (yo no me responsabilizo de algo os salga mal :S sino sabeis lo que haceis, no toqueis)
1) Descargar mi framework.jar de http://db.tt/zfqYbVps
2) Te pasas el archivo al telefono y siendo root, con tu root explorer o similar. copialo a /system/framework
3) Asignale permisos 644
4) Reinicia en el recovery. Wipea la cache y la dalvik
5) Reinicia el dispositivo, tardara mas en arrancar es normal tiene que crear de nuevo la cache y la dalvik.
7) seguir el tutorial de http://www.htcmania.com/showthread.php?t=196588 . Ahora si funciona el sp-conf.xml y lo podeis configurar como querais con la operadora que querais de la manera que querais :)
8) Voila adios R, ya puedes quitar si no la usas la itinerancia de datos.
9) Si te gusto mi trabajo y quieres invitarme a una cerbeza al final tienes un boton de donaciones, te lo agradeceria estoy sequito xD
*Todo lo que aparece entre comillado hay que buscarlo sin las comillas en este tutorial.
Para cocineros
- ¿Puedo usar esto en mi rom?
Si claro, aunque rogaria que pusieras en tu changelog de donde procede esta modificacion (un enlace y una donacion para invitarme a una cerbeza estaria genial)
- ¿Se podria usar en otros dispositivos que no sean DesireHD?
Lo mas probable es que si, todo el codigo aqui expuesto es codigo standar de java, no hay nada especifico de HTC. Lo que hay que tener cuidado es que antes de machacar nada en tu version decompilada de tu version si haya alga especifico y necesario para el correcto funcionamiento del dispositivo al que desesas portar esto.
- ¿Tienes otro movil, para tu portarlo a mi version?
Que va ni mas antiguo ni mas nuevo :( ya me gustaria meterme en otro dispositivo, aunque estoy abierto a donaciones tambien de dispositivos HTC antiguos que no quieras o uses para portar esto y otras cosas a esos dispositivos.
__________________________________________________ _____
No respondo privados (todo por aqui)
No hago versiones especificas para X Rom que tu uses (toca currartelo ;P bastante tuve con hacer el tuto xD)
https://www.paypalobjects.com/es_ES/ES/i/btn/btn_donateCC_LG.gif (https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LNX3AZPHN2RGG)