PDA

Ver la Versión Completa : [ TUTORIAL ] Quitar la "R" en las Operadoradoras Virtuales [Pepephone, Simyo, etc...]


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)

RafaTorresG
27/07/12, 15:14:15
Gracias makina! No sabia que estuvieses tan puesto!

Kaliotto
27/07/12, 15:34:29
Este tuto debería llevar una chincheta, no?

Un saludo.

TonyDroid
27/07/12, 16:02:44
Hola,tengo la rom coredroid,e seguido el tuto, y la verdad que ya me e librado de la famosa R

Muchas gracias al creador por el,curro y compartirlo

Salu2!!! ;)

Sent from my Desire HD using Xparent Blue Tapatalk 2

lokitina
27/07/12, 17:57:23
Pedazo de tuto! Voy a probarlo a ver. Realmente no me molesta la letra, pero tengo curiosidad... ahora os digo.
Pues.. no se que os voy a decir xD Me he perdido en el punto 11... :( Bueno da igual.

He sugerido que pongan tu tuto como chincheta, en temas importantes, y ya lo tienes. :)

Te felicito por el curro.

layane
27/07/12, 19:58:37
Pedazo de tuto! Voy a probarlo a ver. Realmente no me molesta la letra, pero tengo curiosidad... ahora os digo.
Pues.. no se que os voy a decir xD Me he perdido en el punto 11... :( Bueno da igual.

He sugerido que pongan tu tuto como chincheta, en temas importantes, y ya lo tienes. :)

Te felicito por el curro.

el punto 11 simplemente es borrar el classes.dex antiguo, que incluso si no haces el 11 no pasa nada. puedes seguir con el 12 que no te va a afectar.

y gracias por la chincheta :)

lokitina
27/07/12, 20:10:53
el punto 11 simplemente es borrar el classes.dex antiguo, que incluso si no haces el 11 no pasa nada. puedes seguir con el 12 que no te va a afectar.

y gracias por la chincheta :)

Bueno, estoy en el punto 15, no sé donde tengo que poner los permisos a 644. El resto sé hacerlo, pero el punto 18 hay que hacerlo? quiero decir, si no lo hago, al reiniciar se quitará la R?
No entiendo esto "lo podeis configurar como querais con la operadora que querais de la manera que querais".

Gracias de nuevo :)

layane
27/07/12, 20:32:46
Bueno, estoy en el punto 15, no sé donde tengo que poner los permisos a 644. El resto sé hacerlo, pero el punto 18 hay que hacerlo? quiero decir, si no lo hago, al reiniciar se quitará la R?
No entiendo esto "lo podeis configurar como querais con la operadora que querais de la manera que querais".

Gracias de nuevo :)

en el 18 sino reinicias, y haces esos pasos, es que no te va a cargar el archivo sp-conf.xml
en el 15 con el root explorer o el programa que uses para copiar a la carpeta. le das a propiedades y los pones a 664. o bien marca lectura a todos los usuarios, y escritura a usuario.

lokitina
27/07/12, 21:00:35
en el 18 sino reinicias, y haces esos pasos, es que no te va a cargar el archivo sp-conf.xml
en el 15 con el root explorer o el programa que uses para copiar a la carpeta. le das a propiedades y los pones a 664. o bien marca lectura a todos los usuarios, y escritura a usuario.

Pues no se que hago mal... hago todo el tutorial, pero al hacer el wipe cache+dalvik, ya no arranca, se queda la pantalla blanca con las letras verdes y no hace nada mas. He esperado 10' y no se quita. He reiniciado en bootloader para cargar una backup... uhm

layane
27/07/12, 22:45:49
Pues no se que hago mal... hago todo el tutorial, pero al hacer el wipe cache+dalvik, ya no arranca, se queda la pantalla blanca con las letras verdes y no hace nada mas. He esperado 10' y no se quita. He reiniciado en bootloader para cargar una backup... uhm

Si se cuelga, lo que debes de hacer mal es la modificacion de los ficheros. el resto esta bien porque has decompilado, compilado bien y reempaquetado en el zip

Jisu
02/08/12, 14:35:12
Puede ser que no me vayan los mms al quitar la "R" ?

Pd: gracias por el tuto...

layane
02/08/12, 14:49:53
No, debe de ser de la configuracion de tu MMS con tu operador. Aqui solo te toca la funcion que dice si estas en Roaming o no, cosa inecesario para los MMS.

lokitina
02/08/12, 15:05:56
Puede ser que no me vayan los mms al quitar la "R" ?

Pd: gracias por el tuto...

Has hecho el tuto con coredroid?

Enviado desde mi Desire HD usando Tapatalk 2

layane
02/08/12, 15:11:32
Esta implementado en coredroid, pero he usado las fuentes originales de google para android para hacerlo con ingenieria inversa. Asi que el tuto debe de valer con cualquier Gingerbread (ICS no y claro esta este basado en Sense, no vale MIUI, Cyanogen, etc...)

lokitina
02/08/12, 15:20:22
Yo le pregunto porque lo hacía con Runny, por si él lo hacia con una que no fuera core, como al final no conseguí hacerlo, para preguntarle por privado y no darte el coñazo a ti xD, y no llenar el post de estonomesale, cuando el tuto es bueno y está bien, solo que yo soy una manazas xD.

Enviado desde mi Desire HD usando Tapatalk 2

TonyDroid
02/08/12, 15:32:56
Puede ser que no me vayan los mms al quitar la "R" ?

Pd: gracias por el tuto...

No, debe de ser de la configuracion de tu MMS con tu operador. Aqui solo te toca la funcion que dice si estas en Roaming o no, cosa inecesario para los MMS.

Hola yo también tengo pepephone y coredroid,antes de hacer el tuto de la R si que me funcionaba los MMS,y ahora no,no se porque,a lo mejor es problema de la compañía

Salu2!!

Jisu
02/08/12, 16:21:12
Has hecho el tuto con coredroid?

Enviado desde mi Desire HD usando Tapatalk 2


Si, he usado Coredroid.

Saludos!

vega650
09/08/12, 15:22:44
Estoy consiguiendolo jejejeje en el Punto 9 que hago, pego despues de .end method o delante de .end method. please si pudieran ayudarme no quiero quedarme colgado XDDD

Ya esta, solo falta borrar el Framework original y poner el otro, pero no me deja. requetoqueteando lo consegui

lokitina
09/08/12, 19:25:29
Bueno, al final lo he conseguido. Gracias a @vega650 por ayudarme.
Aqui os añado las capturas del antes y el después. La del antes (la de los colorines), es de hace tiempo, con la rom Runny Resurrection 5.0, y la mas oscura de Er3bus XL SP1

Para los que vayais a seguir el tutorial, deciros que es fácil aunque parezca complicado. Yo lo he tenido que repetir varias veces porque en algun lado cometía un error que no me dejaba seguir, pero al final todo bien.
Deciros, para los que os lieis (si es el caso), en el punto 18, que solo teneis que bajaros el archivo del link subido a Multiupload llamado: Archivo para quitar la R de Yoigo JVK.rar (2.13 KB), de la web que se adjunta en el tutorial, y meterlo en la carpeta system/etc (sobreescribiendo con ello el archivo existente. Haced copia del que tenéis por si hay algun problema!)

Bueno, todo esta muy bien explicado en el tutorial. Se puede hacer sin problemas. Gracias al autor de nuevo y a vega650.

http://www.subemania.com/?dm=AZMF (http://www.subemania.com/?pm=AZMF) http://www.subemania.com/?dm=GQCH (http://www.subemania.com/?pm=GQCH)

Saludos :ok:

Pregunta para el autor del post: Este tutorial habria que hacerlo con cada cambio de rom, verdad? Ya sea ginger o ics? Es que he restaurado una copia que tenia antes de realizarlo y efectivamente, vuelve a salir la R. Ahora he vuelto a la actual (ya con el framework modificado) y no sale la R. Lo comento/pregunto por si alguien tiene dudas sobre ello. :)
Serviria, para esto que dudo, el copiar el framework modificado y el archivo .xml y dejarlo en la SD y en cada flasheo de rom instalarlo? Tambien valdria para ICS?

layane
09/08/12, 23:24:04
Felicidades a los dos y te contesto lokitina

En ICS esto no funciona, porque han cambiado bastante el codigo y tendria que currarmelo para ICS. Cosa que es improbable ya que HTC para nuestro querido Desire HD dice que no va a sacar version ICS.

Si en vuestra version el framework.jar no cambia no teneis porque repetirlo. Solo es necesario cambiarlo para vuestra RU oficial que tengais, cada rom esta basada en una RU diferente y algunos tienen tuneado el framework.jar, si esto ocurre hay que cambiarlo a manita para no perder esas modificaciones o mejoras, ya que el framework.jar es diferente.

elgonspain
10/08/12, 11:58:02
Yo desde mi humilde opinion esto es un currazo impresionante y ole por ti por saber tanto y querer compartirlo con nosotros, pero yo sinceramente hubiera cambiado la imagen del systemUI en el drawable-hdpi del roaming por la de la cobertura normal y no me hubiera complicado mas. Cierto es que es un parche esta solucion pero sin necesidad de nada mas que el winrar se hace y como para las dos cosas hay que ser root igual...
Pido disculpas no quiero desprestigiar tu trabajo y si los moderadores consideran que deben quitar este post que lo hagan y si layane consideras tu tambien que no quieres que este comentario esté aqui comunicalo que a mi no me importa.
Saludosssss
PD: como veis os sigo leyendo ;-)

layane
10/08/12, 12:07:19
Tranquilo te entiendo lo que dices. Yo iba a hacer eso mismo que dices, pero lo que me motivo llevar a hacer esto que os comento es que muchas veces voy a Portugal o al peñon de gibraltar y no si siempre esta en Roaming, con o sin imagen cambiada no me voy a entenrar jamas si estoy teniendo covertura española con pepephone o roaming.

Eso me motivo, con esta solucion, si sales fuera de españa versa tu simbolo de Roaming, si estas en españa veras la marca normal de covertura.

Fuera parte tambien puedes desactivar el Roaming y seguir teniendo datos, muy util para cuando estas fuera de España y no te claven a rabiar por cada mega de datos.

elgonspain
10/08/12, 12:22:27
Se que el motivo es ese saber si verdaderamente estas en roaming o no, pero para una persona que no salga de España o como mucho como yo 15 dias algun verano le vale el parchecito, indudablemente genial trabajo el tuyo!!!
Saludosssss

cantavro
10/08/12, 13:11:22
Yo desde mi humilde opinion esto es un currazo impresionante y ole por ti por saber tanto y querer compartirlo con nosotros, pero yo sinceramente hubiera cambiado la imagen del systemUI en el drawable-hdpi del roaming por la de la cobertura normal y no me hubiera complicado mas. Cierto es que es un parche esta solucion pero sin necesidad de nada mas que el winrar se hace y como para las dos cosas hay que ser root igual...
Pido disculpas no quiero desprestigiar tu trabajo y si los moderadores consideran que deben quitar este post que lo hagan y si layane consideras tu tambien que no quieres que este comentario esté aqui comunicalo que a mi no me importa.
Saludosssss
PD: como veis os sigo leyendo ;-)

Eso es lo que dije yo desde el principio... Pero efectivamente es mejor solución la del tuto :aplausos:

Salud!

chivopsycho
26/08/12, 11:19:44
Desde luego que esta solución si que la veo solución, sin querer desmerecer lo del parche por supuesto. De esta forma no quitamos la R que al fin y al cabo no molesta sino que podremos quitar la opción del menú sin perder conexión de datos como pasa por ejemplo con pepephone así que no solo es practico sino que pienso es como debería comportarse de serie el teléfono.

Muy buen trabajo y mi agradecimiento. Sigo con mi dhd sin root porque estaba a la espera de ICS pero viendo como esta el per cal con la actualización en breve le meteré mano y este tuto estará presente en el proceso ;-)

imgs
01/10/12, 18:09:59
Entonces para los que tenemos ICS en room cocinada no podemos hacer nada?:oh:
Porque flaseando la imagen de covertura normal no se sabe cuando el movil tiene red gprs o HSPA no? Solo se veria la imagen flasheada.

Un saludo

Uniteds
06/10/12, 19:15:25
Gracias por todas las informaciones.

00Papete00
29/10/12, 13:58:17
Eres un máquina layane!! hecho en el HTC Desire de mi padre (Supernova ROM) y adios a la R. Como dices, creo que nadie habia hecho un tutorial que sirviera ni en XDA ni aqui para quitar la R en las versiones antiguas de Sense con Gingerbread.

Gracias!!

axl79
09/11/12, 13:14:19
Entonces para los que tenemos ICS en room cocinada no podemos hacer nada?:oh:
Porque flaseando la imagen de covertura normal no se sabe cuando el movil tiene red gprs o HSPA no? Solo se veria la imagen flasheada.

Un saludo

+1, me uno a la pregunta, ¿para ICS se puede hacer algo?.

Un saludo.

lokitina
09/11/12, 13:18:16
Entonces para los que tenemos ICS en room cocinada no podemos hacer nada?:oh:
Porque flaseando la imagen de covertura normal no se sabe cuando el movil tiene red gprs o HSPA no? Solo se veria la imagen flasheada.

Un saludo

+1, me uno a la pregunta, ¿para ICS se puede hacer algo?.

Un saludo.

Respuesta del autor en unos post mas atrás:

http://www.htcmania.com/showpost.php?p=5345112&postcount=14

layane
16/11/12, 12:44:36
Con ICS también se podría lo que aun no me he puesto xD

Probé a descargarme la Sabsa Prime para tener un ICS, pero aparte de problemas con el Aroma Instaler en mi DesireHD me lo semibrickeo (ya lo reparé). Si que volví a mi Coredroid con Gingerbread, tengo que probar el nuevo Sabsa a ver si no me lo brickea y se salva el pobrecito xD.


Si tenéis algún móvil android antiguo (aunque tenga la pantalla hecha añicos o este reventada la caja o la batería me da igual. vamos con que le funcione el USB y pueda ver si funcionan los cambios genial xD) para experimentar estas cosas y no cargarme el mio estaría agradecido y podria actualizar mas rápido y sin miedo a brickear del todo mi terminal xD :

robertone
23/11/12, 08:32:44
Una cuestión, ayer pregunte en pepefone y me dijeron que ellos bloquean por defecto la itinerancia de datos, por lo que no habría problema con dejarlo activado en el teléfono.
En mi Desire HD intentare hacer el parche pero en el Bedove (chino) no se como se haría.

Desire HD_Tapatalk

layane
23/11/12, 10:16:40
De un Android a otro no debe de haber mucha diferencia el hacerlo, pero debes de saber lenguaje Smali para saber donde insertar mi parche y si necesita alguna modificación.

Este parche hace lo mismo que los Samsung. Cuando se llama al método que decide si es itinerancia o no dependiendo si estas conectando a tu red o a otra. El lee de un archivo XML en donde es una especie de tablas de equivalencias del tipo "Vodafone = Pepephone" (ya que las operadoras virtuales tienen su propio nombre pero usan las redes de otro operador, de ahí que aparezca la famosa "R" de itinerancia)

Por tanto tendrías que buscar cual es ese método y en medio meter el parche cuando compare la red actual con el "nombre" de la red a la que esta conectado (ya que leer de un XML y crear la tabla es algo generico y compatible con cualquier maquina virtual Dalvik)

doc_zhivago
14/12/12, 15:17:02
Recien instalada la sabsa prime y no he tenido problemas, espero que tengas suerte y dentro de poco, la tengas instalada sin problemas y puedas ayudarnos con la puñetera itinerancia. Gracias por el currelo.

sefos
31/03/13, 19:27:32
Recien instalada la sabsa prime y no he tenido problemas, espero que tengas suerte y dentro de poco, la tengas instalada sin problemas y puedas ayudarnos con la puñetera itinerancia. Gracias por el currelo.


En que no has tenido problemas, en instalar la rom ó en quitar la R en la Sabsa, yo tengo la Sabsa instalada con Pepephone y no hay manera de quitar la R y tengo que tener marcada la casilla de itinerancia de datos para tener conexión de datos