1.Android简介

   Android位于/system/fonts/目录下,一般有下列几个文件:

字体(拉丁字母等)

   DroidSans.ttf   常规的无衬线字体(拉丁字母等)

   DroidSansFallback.ttf   常规的无衬线字体(中文字符等,一般换字就是替换此文件)

   DroidSansMono.ttf    等宽的无衬线字体(拉丁字母等)

   DroidSerif-Bold.ttf    粗体的衬线字体(拉丁字母等)

   DroidSerif-BoldItalic.ttf    粗体+斜体的衬线字体(拉丁字母等)

   DroidSerif-Italic.ttf    斜体的衬线字体(拉丁字母等)DroidSerif-Regular.ttf    常规的衬线字体(拉丁字母等)

   Clockopia.ttf (显示数字时钟时用的字体,非必须,有的Rom有,有的Rom没有)

2.Android权限

   Linux文件系统里的文件都是有权限的,且与Windows文件系统里的权限概念有一些区别。三个权限者,Owner, Group, World(Other),每人都有三项权限,分别是 Read(r), Write(w) 和 Execute(x) 。其中代表Read的数字为4,代表Write的数字为2,代表Execute的数字为1,这样就可以用1-7的自然数还表示不同的权限。比如R+W就是6,R+W+X就是7,R+X就是5,等等。三个权限者分别排列,就有了755,777等这样的代表权限组合的数字。

   以上字的权限的权限都必须是rw--r--r--,这样替换字后才会运行正常。一般在我们替换字前需要用root explorer查看被替换字文件的权限,替换后用chmod命令修改权限,这样显示才会正常。

3.关于lib文件

  有些字不仅需要替换字文件,还需要修改lib文件,比方说阿拉伯语,替换字后虽然可以显示,但是阿拉伯语显示的却是确实假的,因为字的组合顺序不正确。

4.关于系统加载

  Android系统加载是不会按照文件名称去寻找字体的,只要文件中有相应的字,它可以自己识别加载。我今天替换了泰语字,可是替换了DroidSansFallback.ttf文件后却显示不正常,最后才发现原来泰语字被放在了 DroidSans.ttf文件里,这种情况把DroidSans.ttf文件命名为DroidSansFallback.ttf,替换掉原字,然后chmod此文件的权限,adb shell reboot即可。