关于第一次汉化APK的过程与杂谈
汉化前言
- 此次汉化的 APK 为谷歌相机,用于改善手机摄像质量。
- 其实我大部分都是看得懂的,毕竟也搞了这么久摄像了。在酷安(手机应用下载、讨论 APP)了解到部分人看不懂后,决定尝试汉化。
- 我是编程新手,请多指教。
- 这只是我自己摸索出的翻译方法,貌似还可以在 MT管理器 里直接翻译,可能会更方便,有兴趣的可以尝试下
一、环境搭建
汉化 APK 需要 Java 环境,由于我已经在学习 Java 了,所以环境已经搭建好,网上教程也足够丰富(这里的使用说明有介绍),故不再详述。
添加 PATH 时记得在路径最前面输入 .;
注意(坑):我在搭建 Java 环境中由于添加了 classpath 无法运行 Java ,后来删除了 classpath 并重启电脑后可以运行 Java 了,原因不明 不必深究 。
二、下载相关工具
如果你有更好的工具,可以留言分享。
1. ApkTool(PC)
来自吾爱论坛 ApkTool助手V2.48,网站里面还说明了如何搭建环境,感谢作者分享。 (据评论区scientificworld同学的提醒,该资源已无效)
原出处:Apktool(GitHub)
2. IDE(集成开发环境)(PC)
来自百度百科:IDE是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
由于我在学习 Java,所以 IDE 已准备好,我使用的是 Visual Studio Code,这个 IDE 在 PYPL(PopularitY of Programming Language,程序设计语言流行)的 IDE 排名中位于第6且保持上升趋势。
可在此搜索扩展,例如 VS Code 的中文语言包。
其实用记事本也行,只要你愿意。
3. MT管理器(Android)
各大应用市场均可下载(至少小米应用商店已收录),如果有区分 MT管理器1 和 MT管理器2 的,下载2。
三、操作
1. 反编译
打开 ApkTool ,将 APK 拖到 ApkTool 里,点击“反编译”,等待一会。
2. 寻找翻译文件
打开反编译出的文件夹,找到能翻译的文件(可以使用 VS Code 的搜索功能,搜索你需要翻译的英文,搜索框右侧可选区分大小写和全字匹配,记得选择反编译出的文件夹)。
我这里是直接进入res目录,选择了 values-zh-rCN 目录下的 strings.xml,以及 xml 目录下的 camera_preferences.xml。
2019-11-10 大部分需要翻译的文件:
RotSeek.smali strings.xml camera_preferences.xml lol.smali defcomk.smali lol1.smali arrays.xml faa.smali
(如有错,请以图片为准)
3. 翻译
注意:只能翻译行结尾为 </string> 的那行,翻译其它的我不知道会发生什么(例如 </item> ),翻译完记得保存。
4. 回编译
在 ApkTool 里选择反编译出的文件夹点击 回编译+签名(本来在这一步可以完成签名,但是我用了签名文件还是无法完成签名,原因不明,故需要下面利用 MT管理器 来签名)。
5. 传至手机
将回编译出的 APK 传到手机上,我用的是 QQ。
6. 签名
使用 MT管理器 需要注册账号,这里的操作不需要会员。
在手机上打开到 APK 的目录(QQ为/storage/emulated/0/tencent/QQfile_recv/),找到并点击 APK,(在功能里,你会发现有个 XML 翻译模式,我用了这个功能,发现并不能完全搜索我要翻译的内容,所以我在 PC 上完成翻译工作)功能 → APK 签名。至此完成汉化步骤,可以安装 APK 来审核(我重复了大概5-10遍所有操作才完成此次汉化)。