最近接到一个Android手游汉化需求,研究了一下,特此记录
开发环境
AssetStudioGUI
该软件可解析,定位压缩后的Unity 资源。
下载: https://github.com/Perfare/AssetStudio
AssetBundleExtractor
用于资源替换
下载 https://www.lanzous.com/i3wcjxe
010Editor
游戏文本文件是二进制dat文件,需基于010Editor修改
下载 https://www.sweetscape.com/010editor/
定位资源文件
apktool d apk文件名.apk
apk文件名\assets\bin\Data
- 3.使用AssetStudioGUI打开Data文件夹
- 4.Asset List
Asset List 栏有所有资源
Filter Type可以筛选资源类型
- 5.定位文件
我当前分析的游戏,文本文件类型是TextAsset,需要加额外的中文字体包
然后
- 6.记录改文件PathID
- 7.右键文件名,选择显示原始资源文件
替换资源文件
重打包
apktool b 包名文件夹 -o 包名.apk
jarsigner -keystore 密钥文件名.keystore -signedjar 输出的包名.apk 未签名的包名.apk 密钥文件名.keystore
(密钥生成https://blog.csdn.net/qq951127336/article/details/88524377)
安装测试