這個程式是我在中文化Vignette的時候想到的,目的是將所有的smali檔案中的常數字串抓出來
統一放在一個文字檔中,之後就直接翻譯該文字檔,翻完後可再利用該程式將翻譯檔寫回smali檔
然後就可以用DoAPK去產生apk檔~~
apk的中文化大概有三個地方
1.xml檔 - 這可以直接改
2.smali檔 - 這是反編譯之後產生的檔案
3.圖檔 - 這得用PhotoShop之類的工具來改
這裡針對的是smali檔的修改
第一步,先用DoAPK將apk檔反編譯
apk檔案位置:d:\temp\Vignette\Vignette v2011.03.16.6.apk
反編譯存放目錄:d:\temp\Vignette
反編譯成功後會產生 d:\temp\Vignette\vignet~1.apk.decode\
第二步,改動 SmaliToolsV1.3.jar,使用下指命
start javaw -Dfile.encoding=utf-8 -jar SmaliToolsV1.3.jar
smali檔的位置:d:\temp\Vignette\vignet~1.apk.decode\smali ( 這裡要到\smali )
翻譯檔輸出位置:D:\temp\Vignette\strings.txt
開頭為大寫,選取後字串只會抓取字串開頭第一個字元為「大寫」、「數字」、「空白」、「<」,這四種,不勾就抓取全部的字串!
然後就可輸出翻譯檔了。
第3步,就是翻譯啦~~這裡的用法有兩種
1.直接覆蓋
原本的字串(開頭的#表示該字串不進行替換,cj.smali是檔案名稱,200是指第200行,Zoom就是要翻譯的字串)
#cj.smali--200--"Zoom" 直接把Zoom替換掉!!
#cj.smali--200--"縮放"
2.加在原字串後面 (我都用這個)
#cj.smali--200--"Zoom"--"縮放"
這裡得記得把最前面的#給拿掉才有效!!
翻譯完後就可以進行第四步,在SmaliToolsV1.3.jar的
翻譯檔輸入檔位置:D:\temp\Vignette\strings.txt
點「套用翻譯檔」就可以把翻譯過的字串都寫回去smali檔中!
第五步,用DoAPK
選擇反編譯文件目錄:d:\temp\Vignette\vignet~1.apk.decode\
存放APK文件的目錄:d:\temp\Vignette\newApk
點「編譯為APK文件」,成功的話就會產apk檔
d:\temp\Vignette\newApk\vignet~1.dec.apk_signed.apk
註:
1.翻譯檔必須使用UTF-8編碼

您好,因為我也想自己試著中文化 Vignette 這套.. 需要您這工具幫忙篩選字串.. 請問您這套工具有放出來讓其他人使用嗎? 謝謝
檔案我放在這 https://docs.google.com/leaf?id=0B70VPOW7MxSFMmI5YWFiMmMtYzU1Yi00OGVjLWI0M2UtMjMzMjBjZmY2MzRl&hl=zh_TW&pli=1 (解壓密碼是http://kirkhsu.pixnet.net/blog) 這程式是寫著玩的,有什麼問題的話可以提出來討論哦~~
萬分感激 有問題再向您請教..感恩 ^^
程式不能下載
別人好像都能下載吔 你是在大陸那邊的嗎? 不然我放在Google Doc為什麼不能下載咧?
大大 是否能增加 字典檔 功能 "Zoom"="縮放" 直接將Strings.txt 內 有"Zoom"字串都改為"縮放" 方便軟體版本更新,主要是Smali的行數可能與上一版的不同了!
字典的功能一開始我有想過 可是我有發現,並不是所有的字串都能被取代 a檔案的“Zoom”可以改成“縮放”,但b檔案的“Zoom”卻不行 若一次全部取代失敗後還是得回頭一行一行去測試… 有空我再來試試吧~~謝謝你的建議!
"別人好像都能下載吔 你是在大陸那邊的嗎? 不然我放在Google Doc為什麼不能下載咧? " 我是在香港, 是否要login Google 才可下載? 等我試試看login 吧
剛剛試了, 原本真的要login Google 才可下載! 謝謝了
*****
*****
DoAPK 繁化工具 我找不到下載點 你能給我下載嗎 0.0 3q
檔案我放在這 https://docs.google.com/leaf?id=0B70VPOW7MxSFMmI5YWFiMmMtYzU1Yi00OGVjLWI0M2UtMjMzMjBjZmY2MzRl&hl=zh_TW&pli=1 (解壓密碼是http://kirkhsu.pixnet.net/blog) 這程式是寫著玩的,有什麼問題的話可以提出來討論哦~~
您好, 您這工具的確是不錯用。 不過在尋找SMALI中含有簡中時仍然不夠方便, 因此可否加多一個選項"開頭為中文"? 即尋找以"\U"開頭的字串。有勞了。
您好, 您這工具的確是不錯用。 不過在尋找SMALI中含有簡中時仍然不夠方便, 因此可否加多一個選項"開頭為中文"? 即尋找以"\U"開頭的字串。有勞了。
這工具看來不錯用 我想把共享軟體 ITALC 廣播系統中文化 可嘉惠很多沒錢買上業軟體的朋友及學校 目前多是英文版 安裝很困難 也不容易找到問題 若能翻成中文 可讓很多買不起商業版的人不用在傷腦筋安裝豆芽菜 可是我無法下載 能否寄檔給我 謝謝分享 agolouha@gmail.com