-
- - 我们只需要将>*****间的*****内容改成中文就行了。
* 若要汉的软件没有中文语言包,可以自己在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搜索广告代码(上面已列出)