手把手教你ROM和APK汉化(4)

2020-02-21 13:43

-

- - 我们只需要将>*****间的*****内容改成中文就行了。

* 若要汉的软件没有中文语言包,可以自己在res目录下新建values-zh-rCN和values-zh-rTW文件夹,再把values文件夹内的原arrays.xml、strings.xml语言文件复制到values-zh-rCN和values-zh-rTW文件夹,然偶将语言文件内的单词、语句修改成中文并保存即可。

② 汉化解析

- 了解清楚语言包的问题后,大家也就会明白,APKTool的操作步骤其实也很简单,反编译——修改或添加语言包——重新打包而已,但费时的就是在修改、添加语言包这一块,比传统的汉化方法要更费时间,但所带来的好处是传统汉化方法无法相比的。

- 另外,除了res文件夹内有语言包需要汉化外,在res文件夹内的layout和xml文件夹内也会有文件需要汉化,同样是用Notepad++ Portable打开,这些文件里面都是代码语句,需要通过搜索功能找到需要汉化的单词来汉化,所以这里建议大家先把原版的软件装上去,再对照单词,边搜索,边汉化。

③ 重新编译打包

- 用Notepad++ Portable修改、添加好语言包后,就可以重新编译打包了。 - 方法如图下:

在刚才的命令窗口输入如下命令,如图:

-

? 命令说明:apktool b launcherpro

- apktool b为重新编译命令

- launcherpro为需要编译的目录(就是存放刚刚反编译后的文件的文件夹,名称可以自定义)

- 重新编译完成后,launcherpro文件夹内会新增一个dist文件夹,里面的LauncherPro.apk文件就是重新编译好的apk安装包,签名后即可安装。

* APKTool的汉化流程大致就这样,还是那句话,熟能生巧,多多练习。下面是其它说明。

3、其它

- 精简语言,这个很简单,只需要将res目录内非values、values-zh-rCN、values-zh-rTW的其它values-***语言包文件夹删除即可。

4、注意事项

- 部分情况下,在精简语言后,重新编译打包时,命令窗口会提示public******错误,这是由于values语言包文件夹下的public.xml文件给非values、values-zh-rCN、values-zh-rTW的其它values-***语言包文件里的语言文件定义了字段,但这些语言包都被精简了,定义不了,所以会出错。解决方法有两个:

* 一是按照命令窗口中的提示(有提示public.xml文件的具体哪一行的值没有定义),到相应的语言包里找到那行未定义的代码,复制到values-zh-rCN、values-zh-rTW语言包文件夹内的strings.xml语言文件中。

* 二是按照命令窗口中的提示(有提示public.xml文件的具体哪一行的值没有定义),直接到values语言包文件夹下的public.xml文件中删除没有定义的那几行代码。

三、去广告

- 先了解下软件的广告原理

一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。 res\\layout目录内的xml文件就包含有广告界面的配置代码,修改这些代码就可以去除广告界面。

另外还要屏蔽广告下载源,不然只是单单不显示广告界面而已,软件还会下载广告所需的数据,耗费流量。

目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。

- 广告代码

Admob的广告代码为:

android:layout_width=”fill_parent” android:layout_height=”wrap_content” />

Google Ads的广告代码为:

android:layout_width=”wrap_content” android:layout_height=”wrap_content” />

- 广告下载源

Admob的广告下载源:

http://r.admob.com/ad_source.php http://mm.admob.com http://api.admob.com

Google Ads的广告下载源:

http://pagead2.googlesyndication.com/pagead/afma_load_ads.js

* 去广告步骤:

1、去除广告下载源

- 解包classes.dex(方法上面已讲过),用Notepad++ Portable搜索广告下载源地址(若不知道软件用的是哪 个供应商的广告的话,最好两家的下载源都搜索下),如图:

- 搜索结果如下:

-

- - 完成后保存,重新打包classes.dex,拖回apk安装包替换原文件

2、去除广告界面

① 将刚刚已经替换了classes.dex文件的apk安装包用APKTool反编译。

② 用Notepad++ Portable搜索广告代码(上面已列出)


手把手教你ROM和APK汉化(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:教学2013年工作总结范文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: