[公告] 痞客邦新服務上線 每日星座運勢測算[公告] 痞客邦應用市集全新改版![公告] 痞客邦「應用市集」新 App 上架-iFontCloud Professional[公告] 痞客邦後台發表文章提供插入多張圖片新功能[公告]痞客邦新服務上線 部落客商店聚集就在《痞市集》

SmaliTranslate

這個程式是我在中文化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

doApk.png

反編譯成功後會產生 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

開頭為大寫,選取後字串只會抓取字串開頭第一個字元為「大寫」、「數字」、「空白」、「<」,這四種,不勾就抓取全部的字串!

然後就可輸出翻譯檔了。

SmaliTranslate  

 

第3步,就是翻譯啦~~這裡的用法有兩種

1.直接覆蓋

原本的字串(開頭的#表示該字串不進行替換,cj.smali是檔案名稱,200是指第200行,Zoom就是要翻譯的字串)

#cj.smali--200--"Zoom"    直接把Zoom替換掉!!

#cj.smali--200--"縮放"

2.加在原字串後面 (我都用這個)

#cj.smali--200--"Zoom"--"縮放"

這裡得記得把最前面的#給拿掉才有效!!

strings.png

翻譯完後就可以進行第四步,在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編碼

Posted by Kirk at 痞客邦 PIXNET 留言(11) 引用(0) 人氣()


open trackbacks list Trackbacks (0)

留言列表 (11)

Post Comment
  • Stranger
  • 萬分感激 有問題再向您請教..感恩 ^^
  • 訪客
  • 程式不能下載
  • 別人好像都能下載吔
    你是在大陸那邊的嗎?
    不然我放在Google Doc為什麼不能下載咧?

    Kirk replied in 2011/05/13 11:42

  • Super817
  • 大大 是否能增加 字典檔 功能
    "Zoom"="縮放"
    直接將Strings.txt 內 有"Zoom"字串都改為"縮放"
    方便軟體版本更新,主要是Smali的行數可能與上一版的不同了!
  • 字典的功能一開始我有想過
    可是我有發現,並不是所有的字串都能被取代
    a檔案的“Zoom”可以改成“縮放”,但b檔案的“Zoom”卻不行
    若一次全部取代失敗後還是得回頭一行一行去測試…

    有空我再來試試吧~~謝謝你的建議!

    Kirk replied in 2011/05/13 11:40

  • 訪客
  • "別人好像都能下載吔
    你是在大陸那邊的嗎?
    不然我放在Google Doc為什麼不能下載咧? "

    我是在香港, 是否要login Google 才可下載?
    等我試試看login 吧
  • 訪客
  • 剛剛試了, 原本真的要login Google 才可下載!
    謝謝了
  • Private Comment
  • 訪客
  • 您好, 您這工具的確是不錯用。
    不過在尋找SMALI中含有簡中時仍然不夠方便, 因此可否加多一個選項"開頭為中文"? 即尋找以"\U"開頭的字串。有勞了。
  • 訪客
  • 您好, 您這工具的確是不錯用。
    不過在尋找SMALI中含有簡中時仍然不夠方便, 因此可否加多一個選項"開頭為中文"? 即尋找以"\U"開頭的字串。有勞了。
  • 您好:
  • 這工具看來不錯用
    我想把共享軟體 ITALC 廣播系統中文化
    可嘉惠很多沒錢買上業軟體的朋友及學校
    目前多是英文版
    安裝很困難
    也不容易找到問題
    若能翻成中文
    可讓很多買不起商業版的人不用在傷腦筋安裝豆芽菜
    可是我無法下載
    能否寄檔給我
    謝謝分享
    agolouha@gmail.com

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

other options

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

Please input verification code on left:

Cannot understand, change to another image

請輸入驗證碼