酷知百科網

位置:首頁 > 遊戲數碼 > 手機

安卓手機字體替換教程

手機8.91K

本篇教程所採用的方法,即直接替換法。教程主要是針對所有的安卓設備。要求:機器已經獲取了root權限。替換字體可能會導致系統異常,由於個人修改系統字體操作失誤導致系統異常的,本人概不負責。替換字體前請務必備份一次原文件,防止由於誤操作導致系統字體丟失。

操作方法

(01)替換前您還需要知道……Android OS 字庫位於:/system/fonts/目錄下Android OS Ver 1.5 ~ 3.0部分字體文件說明:系統默認英文、數字常規字體系統默認英文粗字體系統默認中文字體

(02)實際上,安卓系統版本在1.5 ~ 3.0的,如果需要更換中、英文兩種字體,其實只要替換 、 兩個文件即可。切勿去替換英文字體,因爲這可能會導致你的設備不能正常開機。

(03)Android OS Ver 4.0 ~ 4.4部分字體文件說明:(鏈接文件) -->(指向)(實際文件)(鏈接文件)-->(指向)(實際文件)系統默認中文字體(未做出改變)

(04)安卓系統版本在4.0 ~ 4.4的,如果需要更換中、英文兩種字體,只需要替換、兩個文件即可。經測試發現,若設備替換了英文字體,即使修改好了文件權限、所有者和用戶組也照常不能正常開機。

(05)這些新的Roboto英文字體是由Google發佈的新一代操作系統Android4.0 提供的,爲了顯示效果更加清晰美觀,與整個界面系統完美融合。而之前的 、已經被替換爲鏈接文件了,它們的目標路徑分別指向和兩個文件,雖然不知道這樣做真正原因。但我猜想,Google創建鏈接文件的原因應該是爲了保證兼容舊的Android版本系統程序,同時也是爲了保證一些開發基於在安卓系統版本3.0以下的(包括3.0)平臺下的的應用程序能夠正確的調用系統字庫。

(06)具體步驟如下:一、首先更改系統文件要Root機器,具體方法“因機而異”,大家可以在網上搜索適合自己的機型ROOT的方法。

(07)二、下載字體包,在網上搜索關鍵字,找到自己喜歡的資源後下載即可,在手機端用安裝字體管家下載字體也行。字體包分爲“APK安裝型”,“TTF替換型”兩種。如果下載的爲“APK安裝型”,那麼字體可以從安裝包內提取。部分手機不需要獲取Root也可以更改系統字體,比如:三星,可以用字體管家直接安裝字體包替換。

(08)三、安裝Root Explorer,此軟件是由Speed Software開發的,Root Explorer是一款高權限文件管理器,獲取Root權限後對系統文件進行操作,正可謂手機ROOT後必備。

(09)四、將字體包存放到手機SD卡內或存儲設備內。安卓系統版本在1.5 ~ 3.0的只需替換(英文)  、(中文)即可。安卓系統版本在4.0 ~ 5.0的只需要替換(英文)、 (中文)即可。然後字體按照你手機的系統的版本,更改對應的字體名稱即可。注意,中、英文字體包不要搞混,否則替換字體後會導致字體出現亂碼。一般英文字體包所佔用的空間要比中文字體包小得多,這樣就很好區分了。

(10)五、將字體包重命名後,打開Root Explorer,找到路徑/system/fonts,再把fonts目錄內要替換的字體更換名稱即可,不必要刪除,避免到時候想要更換爲原來的字體沒轍了。可以任意命名,但在文件名稱合法且不衝突的前提下。例:“ ”可以重命名爲“ ”。

(11)六、先將RE管理器上的掛載爲只讀按鈕點擊爲掛載爲讀寫後,再把之前準備好的字體複製並粘貼到路徑systemfonts內,不然無法粘貼。

(12)七、粘貼到Fonts目錄後,請務必記得更改字體的文件權限爲rw--r--r--,否則會導致字體亂碼。可參照Fonts目錄內其他系統字體文件的權限設置(詳情請往下看)。更改完成確認無誤後,再重啓手機即可。

(13)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命令修改權限,這樣顯示纔會正常。

(14)關於Android lib文件:有些字庫不僅需要替換字庫文件,還需要修改lib文件,比方說阿拉伯語,替換字庫後雖然可以顯示,但是阿拉伯語顯示的卻是確實假的,因爲字庫的組合順序不正確。

方法/步驟2

(01)安卓 Android 5.0 & 5.1 (Lollipop) 系統字體替換教程

(02)TTF字體直接替換法簡體中文:需要替換(Google 在 Android 5.0 爲了更好地實現多重字重和樣式,推出了 NotoSansHans 字體,要仍然考慮到程序的字體調用的兼容性因此不能刪除它這就是保留它的原因)和 (有些 ROM 默認沒有此字體,如果沒有的話也無妨,默認就好。而的優先級應該要比 高,所以一般開發平臺在 Android 5.0 以上的程序默認是優先調用它的,如果沒有,則再調用老的。注:ttf格式和otf通用,但是替換法請務必保持擴展名爲格式。即使是ttf的字體,也可以改成otf。另外請記得修改文件權限)。同理:如果設備使用的是中國臺灣、香港等地區的語言。(未實驗)繁體中文:需要替換 和 。當然,如果設備使用的是其他國家的語言:日本語言:需要替換 和 。韓國語言:需要替換和 。

(03)英文字體:英文字體是所有國家或地區的設備語言通用的字體。對於在安卓 4.4 的版本確實只需要替換 就夠用了。但是在安卓5.0替換後,可以發現系統 UI 界面程序名稱仍然爲默認英文字體,因此還需要替換 纔可以實現。

(04)部分字體名稱對應說明:默認數字英文 Roboto-Regular(常規)/Blod(粗體)/Lighgt(細體)/Italic(斜體)/ItalicLight(斜體細體)Black(黑體)/BoldItalic(黑斜體)。鎖屏時間字體 Roboto-Thin/Roboto-ThinItalic和 狀態欄時間字體:Roboto-Medium/Roboto-MediumItalic。

(05)字體文件替換技巧:如果需要將大量字體進行替換,爲了防止系統出現異常。可提前先將原字體文件全部備份到SD卡並創建文件夾(提前創建好),然後將下載好的字體全部拷貝到system文件夾內(任意文件夾名,提前創建好),統一修改好權限,然後直接覆蓋到systemfonts內(注意操作完成之後,正在使用的文件管理器可能會出現暫時閃退的問題),重啓手機。注:經測試在安卓systemfonts字體庫內有些字體文件替換後可能會導致個別應用程序無法打開的情況,考慮到系統的穩定性,個人認爲沒有必要將其外的字體替換。因爲目前這樣就已經夠用了,再替換,單從系統操作界面上,也無法察覺和大面積替換有什麼不同。

(06)關於部分安卓設備替換時鐘字體後,鎖屏時鐘字體仍然沒有任何改變的情況:針對出現的這一問題的原因,廣義上上來講就是安卓系統碎片化的原因。狹義上來講,可能就是部分手機ROM的定製廠商,設計了只屬於自家設備的時鐘字體,從而並沒有去調用系統內部提供的鎖屏時鐘字體庫,導致的這一情況。解決方法的有:反編譯時鐘或SystemUI APK手動修改時鐘字體相關配置。或使用基於Xposed框架的系統美化軟件,優點是不需要經過修改APK就可以修改系統鎖屏時鐘字體,達到美化系統的目的。

(07)關於字體質量(亂碼)的問題:我們所找的字體包一般只有一個ttf的中文字體文件。那如果尋找不到相同的英文字體怎麼辦?實際上只要把中文字體拷貝一遍然後再命名爲 一般來講就可以使用了。但是如果中文字體很大的話(10M以上)。如若不想浪費空間。中文字體可以以鏈接的方式創建一個命名爲 的英文字體,替換也可以解決這一問題。但是,直接這麼做的話,將中文字體直接作爲英文字體,替換後出現了亂碼怎麼辦?這一般不是字體庫不全的因素導致的。經實踐,如果單獨替換中文字體後沒有出現亂碼等情況(操作正確,且權限已修改)。而是隻替換英文字體後之後纔出現的。可以考慮的原因是英文(或原中文)字體太臃腫,或者是英文(或原中文)字體編碼跟中文字體編碼衝突導致的問題了。當然,這只是一個假設。我的解決方法是:這需要手工修改字體文件,使用字體修改軟件如:Font Creator,手動刪除多餘的中文字體。然後,還可以再適當的再優化一下:刪除英文字體庫下中文等平臺的無用信息等。手工刪改龐大的中文字庫可能會出現機器卡死的情況。建議在內存充足的環境下進行。具體怎麼操作,請自行查閱相關資料,這裏就不再贅述。

(08)核心提要(基本字體更換):中文字體需要替換:(中文字體文件),(注:有些 ROM 默認沒有此字體,沒有但也無妨。)英文字體需要替換:(英文字體文件)  (主要DroidSansFallback作用在系統UI界面應用程序英文部分名稱)

(09) 與 fallback_ 文件修改法可以參照知乎網友提供的教程(具體需要修改哪些字體最好參照手動替換法):鏈接:

(10)如果還有什麼不懂的話可以參照本人提供的安卓4.4以下設備的字體詳細替換教程l至於選哪種方法取決於大家,依據個人情況,喜好而論吧。教程結束。

(11)補充:記得當天我是爲了湊上元宵節,特地趕時間加緊整理出來的一篇——就牽強叫做“安卓實踐技術貼”吧!太深層次的技術談不上,但確實也是本人煞費苦心,經過實踐綜合的操作,才得出來的一個結果。這樣做的危險性就是,改字體一但系統出現問題不能使用,你每次就再得麻煩自己重新去刷機了,然後再繼續一步步的證實你的言論是否成立,如果成立,假若後續又得出更爲合理的解釋,那麼又得推翻之前的假說。這樣做可能是一次,兩次,三次……,然後你又得重新接受你新的理論,拋棄之前那些在大腦裏所接受的東西,直到後面實踐所得的現象,無法用更爲有力的說法去解釋爲止。整理這篇“實踐貼”目的有兩個,一是,爲了方便自己以後忘記了再遇到這個問題,回頭看看文章能迅速反應過來。而是爲了方便大家已經遇到了這個問題的人,免得再花大量的時間與精力在去做這些事情。避免重複性的操作,節省你的時間,去做你認爲更有價值的東西。反正大家要達到的目的都是一樣的。只要大家支持,我就有動力去做,我無所謂。

(12)安卓 Android 5.0 & 5.1 (Lollipop) 系統 效果圖:

安卓手機字體替換教程
安卓手機字體替換教程 第2張
安卓手機字體替換教程 第3張

特別提示

非常感謝網上提供的文獻作爲參考!也謝謝大家,你們的支持與鼓勵就是我的動力!

By:Leeray Lau

字體管家APP
標籤:安卓 字體 替換