安卓游戲/軟件APKTool漢化教程(三)
安卓游戲/軟件簡單漢化基礎教程(一):http://royaljewelryandwatches.com/gonglue/15586.html
安卓游戲/軟件強制漢化教程(二):http://royaljewelryandwatches.com/gonglue/15587.html
安卓游戲/軟件APKTool漢化教程(三):http://royaljewelryandwatches.com/gonglue/15588.html
安卓游戲/軟件去廣告教程(四):http://royaljewelryandwatches.com/gonglue/15589.html
所需要的軟件
安卓游戲/軟件的第三篇,APKTool漢化教程圖文篇。 APKTool漢化、精簡教程,方法是用APKTool工具將軟件反編譯解包,直接用文本編輯工具修改語言包、精簡語言包或自行添加中文語言包。
- 自從有了APKTool后,Android的軟件漢化就迎來了一次革命。
通過APKTool,不僅可以對軟件進行漢化,還可以精簡軟件語言、去除廣告(后面會講到)。相較于傳統(tǒng)的強制漢化方法更有靈活性。
* APKTool漢化優(yōu)點如下:
- 反編譯軟件安裝包,直接修改語言包或添加語言包,大大減少軟件漢化后出問題的幾率
- 可精簡無用的語言
- 可用來去除廣告
1、下面講解下APKTool漢化的基本知識
* 解包/打包
- 先下載APKtool工具包(帖子附件有提供),解壓,將APKTool v1.3.2文件夾放至D盤根目錄。
- 將需要反編譯的apk安裝包放至APKTool v1.3.2文件夾內(nèi)(以LauncherPro為例,文件名為LauncherPro.apk)
- 打開CMD命令行窗口(開始——運行,輸入cmd,確認),如圖:
- 在命令窗口中輸入命令,定位至APKTool v1.3.2文件夾,如圖:
- 輸入命令反編譯apk安裝包,如圖(紅色方框部分為反編譯命令):
* 命令說明:apktool d LauncherPro.apk launcherpro
- apktool d為反編譯命令,其中d代表decode
- LauncherPro.apk為被反編譯的apk安裝包的文件名(可以自己定義)
- launcherpro為存放反編譯后的文件的文件夾(可以自己定義)
2、下面開始講解APKTool的漢化方法:
① 添加、漢化語言包
- 反編譯完成后,進入launcherpro文件夾(在D:\APKTool v1.3.2路徑下)
多數(shù)情況我們只需要修改launcherpro\res目錄下的文件
- 在res文件夾中,我們可以看到有很多values-***的文件夾,這就是語言包。
- values是英文語言包,values-zh是中國地區(qū)語言包(包含港澳臺及內(nèi)地),values-zh-rCN是中文簡體語言包(只包含內(nèi)地),values-zh-rTW是中文繁體語言包(港澳臺)。除此以外,其它地區(qū)的語言包都是精簡的對象,可以不過多了解。
- 在values文件夾里,通常有arrays.xml、strings.xml等語言文件,要漢化這些文件,可以用Notepad++ Portable打開,如圖:
我們只需要將>*****間的*****內(nèi)容改成中文就行了。
* 若要漢的軟件沒有中文語言包,可以自己在res目錄下新建values-zh-rCN和values-zh-rTW文件夾,再把values文件夾內(nèi)的原arrays.xml、strings.xml語言文件復制到values-zh-rCN和values-zh-rTW文件夾,然偶將語言文件內(nèi)的單詞、語句修改成中文并保存即可。
② 漢化解析
- 了解清楚語言包的問題后,大家也就會明白,APKTool的操作步驟其實也很簡單,反編譯——修改或添加語言包——重新打包而已,但費時的就是在修改、添加語言包這一塊,比傳統(tǒng)的漢化方法要更費時間,但所帶來的好處是傳統(tǒng)漢化方法無法相比的。
- 另外,除了res文件夾內(nèi)有語言包需要漢化外,在res文件夾內(nèi)的layout和xml文件夾內(nèi)也會有文件需要漢化,同樣是用Notepad++ Portable打開,這些文件里面都是代碼語句,需要通過搜索功能找到需要漢化的單詞來漢化,所以這里建議大家先把原版的軟件裝上去,再對照單詞,邊搜索,邊漢化。
③ 重新編譯打包
- 用Notepad++ Portable修改、添加好語言包后,就可以重新編譯打包了。
- 方法如圖下:
在剛才的命令窗口輸入如下命令,如圖:
* 命令說明:apktool b launcherpro
- apktool b為重新編譯命令
- launcherpro為需要編譯的目錄(就是存放剛剛反編譯后的文件的文件夾,名稱可以自定義)
- 重新編譯完成后,launcherpro文件夾內(nèi)會新增一個dist文件夾,里面的LauncherPro.apk文件就是重新編譯好的apk安裝包,簽名后即可安裝。
* APKTool的漢化流程大致就這樣,還是那句話,熟能生巧,多多練習。下面是其它說明。
3、其它
- 精簡語言,這個很簡單,只需要將res目錄內(nèi)非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語言包文件夾內(nèi)的strings.xml語言文件中。
* 二是按照命令窗口中的提示(有提示public.xml文件的具體哪一行的值沒有定義),直接到values語言包文件夾下的public.xml文件中刪除沒有定義的那幾行代碼。
查看所有0條評論>>