Ver Mensaje Individual
  #19  
Viejo 08/10/13, 11:43:13
Array

[xs_avatar]
Ricardose Ricardose no está en línea
Usuario muy activo
 
Fecha de registro: sep 2012
Localización: En la Tierra
Mensajes: 1,403
Modelo de smartphone: LG G2 D802 / XPERIA Z1
Tu operador: Vodafone
 Cita: Originalmente Escrito por surcamares Ver Mensaje
No tengo experiencia cambiando tipografías en el P6, pero sí en otros terminales Android... y ese error es MUY común en los cambios de tipografías en versiones posteriors a ICS, en especial, cuando se utilizan aplicaciones del market. Ésto pasa con todos los móviles Android con ICS o superior.
Adelanto que la solución pasa por reflashear una ROM...


Explicación del problema:
Desde Android 4.0 (ICS), al sistema no sólo le importa el nombre de los archivos que contienen la tipografía (XXXX-regular.ttf, XXXXX-bold.ttf, etc), si no que, además, requieren que sus metadatos sean correctos: por ejemplo, todos los archivos de la misma tipografía (bold, italic, bolditalic, regular) deben tener, en sus metadatos, la misma familia, así como indicar el tipo de tipografía que es.
En versiones anteriores, únicamente importaba el nombre de los archivos de la tipografía.

Los programas que instalan tipografías nuevas, lo que hacen es reemplazar la tipografía "Roboto-xxxx.ttf" o la "DroidSans-xxx.ttf" (según versión de Android) con la nueva... pero la INMENSA mayoría de las tipografías que incluyen éstos programas, así como el 99% de las que encontramos en internet, no tienen los metadatos correctamente.
En Gingerbread y anteriores, el problema de los metadatos no existía: el sistema aceptaba cualquier tipografía, simplemente se limitaba a leer los archivos buscándolos por su nombre. Por ejemplo, la letra normal que ponía era la que figuraba en el archivo "DroidSans-regular.ttf", la negrita "DroidSans-bold.ttf" y la cursiva "DroidSans-italic.ttf".

ICS y posteriores, exigen los metadatos correctamente. Si no lo están, el sistema no tiene tipografía y por lo tanto, no es capaz de arrancar: no pasa del logo.



Solución:
El móvil volverá a arrancar cuando las tipografías vuelvan a estar bien. Es decir, cuando "Roboto-xxx.ttf" esté bien otra vez.

Como he dicho, no sé cómo será en el P6... pero la solución más fácil en todos los móviles Android que pasaron por mis manos, sería la misma: reflashear por completo una ROM que funcione. Así, las tipografías (que, por cierto, están en /system/fonts/) volverán a ser las correctas y el terminal volverá a encender.

En los Samsung se usa Odin o Heimdall, en los Xperia se usa Flashtool... No sé qué se usa en el P6 (aunque me gustaría saberlo!).



Cambiar la tipografía sin que cargarse el móvil:
CREO que en el P6 se puede meter una tipografía en los temas, y si no me equivoco, éstos se pueden instalar mediante un .apk (y si no, otra cosa similar será)... Por lo tanto, y partiendo (insisto) de que no tengo demasiada experiencia con el P6, lo más seguro sería modificar el tema que queramos usar metiéndole la tipografía que queramos usar.
Éste sistema se utiliza en los móviles Samsung para instalar tipografías "FlipFont".. modificas un APK de una tipografía FlipFont bajada del market poniendo la tipografía que te guste... y listo.
Lo mejor de éste sistema, es que ni tocas la carpeta /system/ ni requiere root. Estoy seguro de que por la vía de los Temas del P6, se puede meter una tipografía de ésta forma...

Y ésto, si suponemos que no se puede hacer ya de forma nativa y sin modificaciones..... que creo que sí.


Por otro lado, estaría el método root, pero que requiere mucho tacto. El objeto sería hacer pasar la tipografía que queramos por la familia Roboto. Para ello, hay que modificar los metadatos de la nueva tipografía por los de la Roboto, cambiar el nombre de los .ttf a los equivalentes de la Roboto, y reemplazar la Roboto en "/system/fonts/" por la nueva.
Os dejo un enlace a una guía, pero adelanto que NO la he probado, hace ya más de año y medio que modifiqué unas tipografías para un Neo V: http://rootzwiki.com/topic/15077-how...work-in-icsjb
Sobre el flasheo mediante un .zip, puede omitirse y hacerse a mano, copiando los .ttf de la tipografía nueva en "/system/fonts/", reemplazando la Roboto, pero en este caso, no olvidéis poner los permisos adecuados a los archivos (con Root Explorer, por ejemplo), o volveréis a atascaros en el arranque. Para saber qué permisos son los correctos, comprobad cuáles tienen la Roboto original.



Espero haber sido de ayuda.... e insisto, hablo sin tener un P6 delante! (a ver si lo reponen ya en el MediaMarkt.. x_x )
Gran explicación
Responder Con Cita