Instalar muchas fuentes en el dispositivo Android

Quiero leer y escribir en tailandés y tibetano y también ver símbolos reales para muchas otras fuentes en lugar de cuadrados.

Como puede ver, reemplazar las fuentes del sistema no es un buen método, porque en este caso necesitamos una fuente que contenga todas las fuentes mencionadas anteriormente.

iFont y programas similares también reemplazan las fuentes del sistema, pero necesito agregar otras nuevas.

Mi versión de Android es 4.4.2.

Respuestas (1)

Advertencia: los archivos y el formato exactos varían entre las versiones de Android. Tanto en Android O como en P (al menos en LineageOS), el archivo correcto es /etc/fonts.xml, y tiene una advertencia para no usarlo. Al momento de escribir, no tengo ningún dispositivo en Q para probar. Así que considere esta respuesta histórica incluso si todavía es útil.

Advertencia a partir de Android Pfonts.xml (ver aquí para posibles actualizaciones):

    WARNING: Parsing of this file by third-party apps is not supported. The
    file, and the font files it refers to, will be renamed and/or moved out
    from their respective location in the next Android release, and/or the
    format or syntax of the file may change significantly. If you parse this
    file for information about system fonts, do it at your own risk. Your
    application will almost certainly break with the next major Android
    release.

Básicamente, espere cambios importantes al actualizar Android.

Respuesta original:

Android admite fuentes personalizadas, pero no hay una interfaz de usuario para ello y necesita acceso de root. Los pasos básicos son los siguientes:

  1. Haz copias de seguridad en caso de que algo salga mal. ¡No te saltes este paso! Es muy fácil quedarse atascado en un "bucle de arranque" después de hacer cambios incorrectos con las fuentes.
  2. Habilite la depuración de USB (para que pueda usar adben su computadora para reparar su dispositivo Android si algo sale mal).
  3. Vuelva a montar la /systempartición como escribible. Algunos administradores de archivos hacen esto por usted. De lo contrario, deberá ingresar mount -o remount,rw /systemen una consola en su teléfono o usar adb remountdesde una computadora a través del modo de depuración USB.
  4. Copie sus fuentes personalizadas en /system/fonts.
  5. Edite /etc/system_fonts.xmly/o /etc/fallback_fonts.xmldígale a Android dónde usar las fuentes personalizadas. No sé dónde encontrar los nombres de fuente para system_fonts.xml, pero agregar sus fuentes fallback_fonts.xml debería "simplemente funcionar" para los caracteres que no están en las fuentes predeterminadas del sistema.
  6. Reinicie el dispositivo y espere que todo haya funcionado.

Si su dispositivo se atasca en un bucle de arranque, probablemente aún pueda usar adb para revertir o corregir los cambios. Por experiencia, esto sucede constantemente cuando se reemplaza directamente la Roboto-Boldfuente del sistema con una fuente personalizada que no tiene tantos caracteres. Esta es la razón por la que se editan los archivos xml y se agregan nuevos archivos en lugar de simplemente reemplazar los archivos existentes.