企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
去除了防修改保护后,现在开始进行汉化。 打开 MTestApp_kill.apk 点击**查看**进入安装包内,点击 resources.arsc 文件,选择**翻译模式**,打开后发现有好多的语言包,拥有强迫症的我决定删掉没用的语言包,只保留默认和简体中文。 ![](https://box.kancloud.cn/7c328758e211b538268a84f345fca085_540x960.png =270x) ## 精简语言包 要精简语言包的话,需要使用 Arsc 编辑器。让我们退出翻译模式,再次点击 resources.arsc 文件,选择** Arsc 编辑器**,进入 cc.binmt.mtestapp。 ![](https://box.kancloud.cn/b8c09a0f02e812bb7be76a7a3131499d_540x960.png =270x) 字符串资源一般存在于 string、array、plurals 三个类型中,在这边我们只看到 string 类型,所以我们只需要精简 string 里面的配置就行了。 点击 string 进入配置列表,因为我们只保留默认和简体中文,所以把除了 string 和 string-zh-rCN 之外的配置都删掉。 - 如果你在汉化其它 app 时没有找到 string-zh-rCN,你可以自己新建一个,或者干脆把默认语言包内的文本都翻译成中文。 ![](https://box.kancloud.cn/44ce48b85c676d1547ce850abe7eaa16_540x960.png =270x) 看到这边你可能会问,明明有 string-zh-rCN 这个简体中文语言包,为什么这个 app 的界面还是英文的? 我们来找找原因吧,进入默认语言包往下拉,可以看到从 001F 到 0029 的文本,基本都是主界面上显示的那些文字,但进入 zh-rCN 后却找不到 001F 到 0029。也就是主界面上的那些文字只存在于默认语言包,而在简体中文语言包中没有对应的条目。 所以我们在 string-zh-rCN 中点击**添加**菜单,选择 string 来源,把 001F 到 0029 的条目添加进来。 ![](https://box.kancloud.cn/77e27a67ace4bfcad3da19086f4a85d1_540x960.png =270x) 现在,我们完成了语言包的精简,并且把简体中文语言包中缺少的词条添加进去了。点击菜单保存文件,退出 Arsc 编辑器。返回主界面后 MT 会提示你更新文件,点击确定。 ## 开始汉化 再次点击 resources.arsc 文件,选择**翻译模式**,这次只看到 [DEFAULT] 和 zh-rCN 了,即默认语言和简体中文。如果你还看到其它语言包选项,那么可能你还需要去 array 和 plurals 类型中删除配置。 选择 zh-rCN 进入,我们需要翻译的是这几个文本: ![](https://box.kancloud.cn/41fd64c7dee362f9c5fc57ca57d2102e_540x960.png =270x) 使用谷歌自动翻译后: ![](https://box.kancloud.cn/0a5a236bbbbc6d47244afdc0b20a9926_540x960.png =270x) 有些地方翻译得不太正确,另外有个十分隐秘的错误,仔细看你会发现上图左右两边的 % 长得不太一样,右边的 % 被谷歌翻译整成全角符号了,这会导致格式控制符失效。不知道什么是格式控制符的话去看前面关于翻译模式的文档。 修正翻译结果: ![](https://box.kancloud.cn/5b2a65eef5bb9455a640305ee5bf3ad7_540x960.png =270x) 点击菜单保存翻译结果,返回后再点击菜单保存文件,退出翻译模式。(注意两次保存) ## 效果测试 更新完文件后,返回上级,对 MTestApp_kill.apk 进行签名,然后安装生成的 MTestApp_kill_sign.apk。 打开后你会发现,大部分已经完成汉化,并且点击下面的按钮,显示的数字会不断增加,更新提示中会显示“新版本:1100”,如果这两个地方显示不正确,那就是你破坏了格式控制符。 ![](https://box.kancloud.cn/ca0632ff9b7c739708856231da4787a0_540x960.png =270x) 欢迎页面的 Welcome!、输入框的 Password、第一个按钮的 OK,这三处文本没有完成汉化,我们要去其它地方找找。 ## XML 翻译 让我们再次打开 MT,点击 MTestApp_kill.apk 选择** XML 翻译模式**功能,可以找到我们刚刚没翻译的那三个词条了,直接进行翻译并保存。 ![](https://box.kancloud.cn/f487ecf63a908c93fd4476e2f8cdb79f_540x960.png =270x) ## 效果测试 保存完后退出翻译模式,对 MTestApp_kill.apk 进行签名,然后安装生成的 MTestApp_kill_sign.apk。 ![](https://box.kancloud.cn/3c237ccad5f5e9124caa0fbbd3d5a8da_540x960.png =270x) 这次没问题了,我们已经完成了所有的文字汉化,所以下面不需要去使用 Dex 翻译模式了。