- 多國語言(三星篇)
鑑於三星ROM幾乎都是自帶全球語言,只是官方針對不同地區開放對應語言,在做包的時候只需要學會調用配置文件即可啓用相關語言.
A.修改系統默認語言
解包system找到根目錄build.prop文件進行修改,用notepad++或者其它編輯器打開,找到
ro.product.locale.language=zh 刷機後默認語言
ro.product.locale.region=CN 刷機後啓動的默認語言
將以上兩行改爲自己需要默認的語言,比如要改爲英文(美式英語)
ro.product.locale.language=en
ro.product.locale.region=US
具體國家和語種代碼參考:
多國語言列表&國家代碼
B.修改開機嚮導選擇語言
在開機嚮導會有一個語言選擇,裏面有很多語言,這個顯示就需要修改csc,也就是運營商配置文件,具體在cache.img分區文件解開(可用第三方解包工具解開,跟system.img一樣的文件格式)後,找到recovery/command/sec.csc.zip文件進行修改(也可以直接用海外版的sec.csc.zip參考修改)
解壓縮文件找到,例如G9250的sec.csc.zip文件:
1.CSCVersion.txt,SW_Configuration.xml都是一些機型相關的文件(非必須修改,但是建議統一修改,避免系統某些地方調用這些機型參數調用失敗)
2.找到csc\language.xml打開,如圖,修改開機嚮導顯示的所有語種
包括sales_code.dat文件也可以統一修改(非必須,建議修改成對應你需要改的銷售地區代碼,比如國行的CHC、CHN)
C.驗證語言是否開啓
以上操作後,重新打包壓縮成刷機包格式測試,如果仍未開啓,看下面:
D.從framework-res框架中配置語言
反編譯(參考附件:反編譯工具教程)帶多語言海外ROM的/system/framework/framework-res.apk,從海外版本中的framework-res.apk中提取如下value開頭帶國家地區的配置文件,添加到你需要增加語言的framework-res.apk中,回編譯替換到ROM中,打包ROM刷機驗證。
以上基本就可以解決三星的語言問題了。
多國語言列表&國家代碼
國家代碼 |
語種(國家) ----> |
備註 |
af |
Afrikaans |
|
af_ZA |
Afrikaans (Suid-Afrika) |
南非荷蘭文(南非) |
am |
አማርኛ |
|
am_ET |
አማርኛ (ኢትዮጵያ) |
阿姆哈拉文(埃塞俄比亞) |
ar |
العربية |
|
ar_EG |
العربية (مصر) |
阿拉伯文(埃及) |
bg |
Български |
|
bg_BG |
Български (България) |
保加利亞文(保加利亞) |
ca |
Català |
|
ca_ES |
Català (Espanya) |
加泰羅尼亞文(西班牙) |
cs |
Čeština |
|
cs_CZ |
Čeština (Česká republika) |
捷克文(捷克共和國) |
da |
Dansk |
|
da_DK |
Dansk (Danmark) |
丹麥文(丹麥) |
de |
Deutsch |
|
de_DE |
Deutsch (Deutschland) |
德文(德國) |
el |
Ελληνικά |
|
el_GR |
Ελληνικά (Ελλάδα) |
希臘文(希臘) |
en |
English |
|
en_GB |
English (United Kingdom) |
英文(英國) |
en_IN |
English (India) |
英文(印度) |
en_US |
English (United States) |
英文(美國) |
es |
Español |
|
es_ES |
Español (España) |
西班牙文(西班牙) |
es_US |
Español (Estados Unidos) |
西班牙文(美國) |
et |
Eesti |
|
et_EE |
Eesti (Eesti) |
愛沙尼亞文(愛沙尼亞) |
fa |
فارسی |
|
fa_IR |
فارسی (ایران) |
波斯文(伊朗) |
fi |
Suomi |
|
fi_FI |
Suomi (Suomi) |
芬蘭文(芬蘭) |
fr |
Français |
|
fr_CA |
Français (Canada) |
法文(加拿大) |
fr_FR |
Français (France) |
法文(法國) |
hi |
हिन्दी |
|
hi_IN |
हिन्दी (भारत) |
印地文(印度) |
hr |
Hrvatski |
|
hr_HR |
Hrvatski (Hrvatska) |
克羅地亞文(克羅地亞) |
hu |
Magyar |
|
hu_HU |
Magyar (Magyarország) |
匈牙利文(匈牙利) |
hy |
Հայերեն |
|
hy_AM |
Հայերեն (Հայաստան) |
亞美尼亞文(亞美尼亞) |
in |
Bahasa Indonesia |
|
in_ID |
Bahasa Indonesia (Indonesia) |
印度尼西亞(印度尼西亞) |
it |
Italiano |
|
it_IT |
Italiano (Italia) |
意大利文(意大利) |
iw |
עברית |
|
iw_IL |
עברית (ישראל) |
希伯來文(以色列) |
ja |
日本語 |
|
ja_JP |
日本語 (日本) |
日文(日本) |
ka |
ქართული |
|
ka_GE |
ქართული (საქართველო) |
格魯吉亞文(格魯吉亞) |
km |
ខ្មែរ |
|
km_KH |
ខ្មែរ (កម្ពុជា) |
高棉文(柬埔寨) |
ko |
한국어 |
|
ko_KR |
한국어 (대한민국) |
韓文(韓國) |
lo |
ລາວ |
|
lo_LA |
ລາວ (ສ.ປ.ປ ລາວ) |
老撾文(老撾) |
lt |
Lietuvių |
|
lt_LT |
Lietuvių (Lietuva) |
立陶宛文(立陶宛) |
lv |
Latviešu |
|
lv_LV |
Latviešu (Latvija) |
拉脫維亞文(拉脫維亞) |
mn |
Монгол |
|
mn_MN |
Монгол (Монгол) |
蒙古文(蒙古) |
ms |
Bahasa Melayu |
|
ms_MY |
Bahasa Melayu (Malaysia) |
馬來文(馬來西亞) |
nb |
Norsk bokmål |
|
nb_NO |
Norsk bokmål (Norge) |
挪威博克馬爾文(挪威) |
nl |
Nederlands |
|
nl_NL |
Nederlands (Nederland) |
荷蘭文(荷蘭) |
pl |
Polski |
|
pl_PL |
Polski (Polska) |
波蘭文(波蘭) |
pt |
Português |
|
pt_BR |
Português (Brasil) |
葡萄牙文(巴西) |
pt_PT |
Português (Portugal) |
葡萄牙文(葡萄牙) |
ro |
Română |
|
ro_RO |
Română (România) |
羅馬尼亞文(羅馬尼亞) |
ru |
Русский |
|
ru_RU |
Русский (Россия) |
俄文(俄羅斯) |
sk |
Slovenčina |
|
sk_SK |
Slovenčina (Slovensko) |
斯洛伐克文(斯洛伐克) |
sl |
Slovenščina |
|
sl_SI |
Slovenščina (Slovenija) |
斯洛文尼亞文(斯洛文尼亞) |
sr |
Српски |
|
sr_RS |
Српски (Србија) |
塞爾維亞文(塞爾維亞) |
sv |
Svenska |
|
sv_SE |
Svenska (Sverige) |
瑞典文(瑞典) |
sw |
Kiswahili |
|
sw_TZ |
Kiswahili (Tanzania) |
斯瓦希里文(坦桑尼亞) |
th |
ไทย |
|
th_TH |
ไทย (ไทย) |
泰文(泰國) |
tl |
Filipino |
|
tl_PH |
Filipino (Pilipinas) |
塔加洛文(菲律賓) |
tr |
Türkçe |
|
tr_TR |
Türkçe (Türkiye) |
土耳其文(土耳其) |
uk |
Українська |
|
uk_UA |
Українська (Україна) |
烏克蘭文(烏克蘭) |
vi |
Tiếng Việt |
|
vi_VN |
Tiếng Việt (Việt Nam) |
越南文(越南) |
zh_CN |
中文 (簡體) |
中文(中國) |
zh_TW |
中文 (繁體) |
中文(臺灣) |
zu |
IsiZulu |
|
zu_ZA |
IsiZulu (iNingizimu Afrika) |
祖魯文(南非) |