[活動]《我的包包,裝我的旅行》今年暑假,送你去度假![公告] 豐掌櫃《超級吸金王》活動賽況排行及得獎名單 (7/19第二批名單公佈)[公告] 即日起,MIB也能變購物金囉![公告] 豐掌櫃《最佳銷售王》賽況排行 (6/15 得獎名單公佈)[公告] 痞客邦 PIXNET MIB(MONEY IN BLOG)部落格廣告分潤計劃申請流程調整

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 Guestbook(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

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

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

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

Please input verification code on left:

Cannot understand, change to another image

請輸入驗證碼