多国语言ROM外文集成开发教程

  1. 多国语言(三星篇)

鉴于三星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)

祖鲁文(南非)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章