Android反編譯工具:Apktool,可以Linux 、Windows環境下工作
安裝步聚如下:
1.首先安裝JAVA環境,先下載JDK/JRE,點擊下載,已经有JAVA環境則可跳過此步
2.到code.google上下載apktool.jar以及相關文件:
http://code.google.com/p/android-apktool/downloads/list
點擊下載apktool-1.0.0.tar.bz2 和apktool-install-windows-2.1_r01-1.zip
3.解解縮apktool.jar 到 C:\Windows文件夾下
解壓縮apktool-install-windows.zip到任意文件夾
4.點擊開始選單,執行,輸入CMD命令,用cd命令切換到剛剛解縮apktool-install-windows所在的文件夾,輸入apktool,出現一些命令說明即成功安裝。
Apktool 命令 說明
apktool d geek.apk test 反組译 geek.apk到文件夾test
apktool b geek 從文件夾geek重建APK,輸出到ABC\dist\out.apk
2011-06-01
Android 軟體中文化自己來!AndroidResEdit
對岸的 Android 機友們感覺比英文語系的國家更具有熱情,什麼 Android 軟體都有團隊進行軟體漢化,不過當然都是漢化成簡體中文,如果自己有時間的話,不如自行 DIY 做個屬於自己的繁體中文化版本吧!對岸有網友寫了個 Android 中文化工具,叫做 AndroidResEdit,只要導入 apk 檔中的 resources.arsc 到程式中即可看到所有程式中會出現的字串,如果已經是被簡體中文化的軟體則可以直接改成繁體中文,並改成自己習慣的用詞,這樣使用起軟體就舒服多了!不過自行中文化的程式建議還是自己留著用就好,即使要分享也要低調點,畢竟沒有經過原程式作者的同意,擅自進行中文化可能會被程式作者抗議!
↓ Android 的程式安裝檔其實就是個 zip 壓縮檔,所以只要在副檔名最後加上 .zip 使它變成一個 zip 壓縮檔即可開啟。
↓ 將壓縮檔中的 resources.arsc 擷取出來進行編輯。
↓ 擷取出來的 resources.arsc 用 AndroidResEdit 開啟即可看到其中的字串,將字串改成繁體中文就可以囉,
不過字串有「字符長度」的限制,也就是說該字串值若是 15,就表示只能輸入 15 個字,超過就會出現錯誤訊息,
中文化完成以後再將 resources.arsc 放回壓縮檔中(用拖曳的方式將修改後的檔案拖進上圖視窗中)取代原始檔案即可。
↓ 修改完成以後還必須要進行「簽名」才能正常安裝 apk 軟體。
↓ 選擇修改好的 apk 檔案後,按「立即簽名」。
↓ 簽名完成以後即可放進 Android 系統中進行安裝。
不過如果軟體有被官方進行保護的話,可能就無法任意修改,即使修改了,也進行「簽名」了,安裝時仍然會提示錯誤,所以如果要進行中文化軟體的話,建議先簡單地中文化幾個字串,然後安裝看看是否成功,若成功了再繼續做中文化的動作,免得白費工夫,因為我就有做過這樣的蠢事 XD.
AndroidResEdit 1.5 Google 漢化工具 (讓漢化更簡單)
操作方法:
1:列表顯示原始資源
2:選中資源右鍵Google 在線翻譯
3:導出字典[把資源導出為文本,可以使用文本編輯器來進行翻譯工作]
4:導入字典[把修改後的字典導入到AndroidResEdit中,直接漢化]
5:保存漢化[保存漢化後的文件]
6:簽名apk文件[簽名漢化好後的安裝包,詳細教程請看 APK文件簡易漢化教程
7:導出大寫字母開頭的詞條[因,正常Arsc文件中以大寫字母開始的詞條才需要漢化,正常情況下]
8:支持直接拖拽文件到窗體讀取Arsc文件
1:列表顯示原始資源
2:選中資源右鍵Google 在線翻譯
3:導出字典[把資源導出為文本,可以使用文本編輯器來進行翻譯工作]
4:導入字典[把修改後的字典導入到AndroidResEdit中,直接漢化]
5:保存漢化[保存漢化後的文件]
6:簽名apk文件[簽名漢化好後的安裝包,詳細教程請看 APK文件簡易漢化教程
7:導出大寫字母開頭的詞條[因,正常Arsc文件中以大寫字母開始的詞條才需要漢化,正常情況下]
8:支持直接拖拽文件到窗體讀取Arsc文件
下面功能在我的漢化狂人這個漢化工具中都已經完成,如果您使用 AndroidResEdit 漢化還不能滿足您的需要,您可以使用漢化狂人來漢化,AndroidResEdit 這個工具只是提取漢化狂人中的Arsc的漢化功能,然後再進一步的對 AndroidResEdit 的搜索算法進行了更新。
漢化狂人介紹 漢化狂人下載 軟件可以運行在 WinXP、Vista等平台下, XP下需要安裝Microsoft .NET Framework V2.0運行庫支持,否則無法運行。 NET Framework V2.0運行庫 下載地址:http://www.163pan.com/download/d0500030h.html (不用注冊,等待5秒即可下載) 簽名必須要有 java AndroidResEdit 1.5 Google 漢化工具: java: via: 樂致論壇 霸王妹 |
Android 程式中文化教學
第一步要先將 APK 檔解壓縮,基本上所有的APK檔解壓縮出來都會得到這些檔案及資料夾。
教學一
需要用到的軟件:
AndroidResEdit 1.5 (注意: WINDOW 7 不可用)
window內置的記事簿
winRAR
上文說明了理論上文字都放在"resources.arsc"檔案內, 那我們就要找方法打開它然後把文字抽出來, 以往要從"resources.arsc"抽取文字是一件艱辛的事, 而且往往都不完整, 之前說過有個程式可以協助製作中文化, 那就是AndroidResEdit, 它就可以簡單的把"resources.arsc"給打開再轉化, 因為是大陸人開發的, 所以介面是簡體。
打開AndroidResEdit_By_hanhualangzi_v_1.5.exe後, 直接把"resources.arsc"拖進去, 你就見到所有文字, 如果程式是包含多國語言你也可以見到。
現在的AndroidResEdit功能已經很強大, 你可以直接在這程式進行中文化 (在替換資源輸入中文翻譯), 甚至可以把文字連到google進行翻譯 (當然是針對簡體), 因為我並不是直接用它進行翻譯工作, 所以我不了解所有操作及功能, 有興趣了解更多使用方法可以參考官網。
翻譯步驟
每個人的方法都可同, 我的做法是先把顯示的文字儲存成txt文件檔, 然後用記事簿工具進行翻譯, 這樣比起在AndroidResEdit內進行翻譯, 無論是檢視, 修改, 將來更新等都更加方便, 尤其是一些超多文字的程式時更甚, 而且你可以隨時在任何電腦也可翻譯。
從"resources.arsc"抽取文字並儲存成txt文件檔
把"resources.arsc"拖進AndroidResEdit後, 點選文件->導出未典->全部英文字條, 然後存儲存成txt檔 (名稱隨意, 最好改名時自行輸入副檔名.txt)
正式翻譯工作
用記事簿打開剛剛得到的txt文件, 假設程式的語言只有英文, 你只需在翻譯那句英文最尾的 | 符號後面輸入中文就可以 (前後不用加空格)
有幾點要注意:
- 切勿直接修改任何英文字, 即 | 前面的文字都不要動
- 切勿加入空行
- 99%可供翻譯的英文都是用大寫開頭的, 如非必要字首是小寫就不要亂改動
- 如兩個英文字之間沒有空間(如SecondaryProgress - 兩個字間沒有空間), 絕對不可以翻譯
- 不用翻譯的不理會就可以
- 如程式含多種語言, 在TXT文件也會顯示, 同樣地, 針對英文翻譯就可以, 其他語言直接跳過
- 部份文字會包含一些特殊字元, 如\ %等, 那些是程式語言式變數, 在中文化是也必需保留, 如\n 為新行的指令。
都翻譯好後, 記得保儲文件, 回到AndroidResEdit, 此時的狀態應該是已載入好未修改過的"resources.arsc"文件, 選擇文件->導入字典-->選擇剛才已翻譯好的txt檔
你會發現, 在"替換資源欄"已經載入好要翻譯好的文字
完成以上工作大致已經完成翻譯, 之後就是把修改好的"resources.arsc"保存, 在AndroidResEdit選擇->文件-->保存文件, 然後保存成"resources.arsc"就可以
導入新的"resources.arsc"到APK
現在我們得到一個全新翻譯好的"resources.arsc"檔, 之後的工作就是把它替換到原來的"resources.arsc"。用winrar打開原來的APK檔, 然後直接把新的"resources.arsc"拖進去取代原來的就可以 (不用拖移方法, 可以用winrar打開apk檔後, 選擇->指令加入檔案到壓縮檔), 替換好後在winrar保存apk檔
重新認證
每一個上傳到MARKET的程式, 都會有一個特有的認證文件, 因版權問題, 所有自行修改過的apk檔也不能再被認證, 未能認證的apk檔, 是不可能在android安裝, 所以我們要重新自行認證apk檔。
首先我們要把原有的認證文件刪除, 用winrar打開apk檔, 進入"META-INF"資料夾, 把"MANIFEST.MF"以外的檔案都刪除 (一般為刪除兩個檔案, 下圖為刪除兩個CERT檔), 刪除認證檔案後, 再在winrar保存apk檔。
我們再打開AndroidResEdit, 選擇->簽名->簽名apk文件->
新視窗按選擇->點選剛才保存的apk檔->立即簽名->儲存文件即完成
來到這已經算是完成了中文化, 最後得到的新apk檔你直接試安裝就可以, 說來簡單, 實際上花的時間是非常長的, 而且翻譯時也很考驗耐性, 也不會一次便完成。
Android 中文化討論區
Android 繁化交流
via: mobile01 phpcc
- "resources.arsc" 是一個資源程序, 理論上如果作者按google的指引, 所有的文字也會存到這裡。
- "classes.dex" 算是核心的其中一個文件, "理論上"我們不需處理
- "xxxxxxxx.xml" 所有的xml算是一個指令模組吧, "理論上"我們不需處理
- "META-INF"資料夾內的是認證檔案, 我們最後要把它更換
- "res"資料資料夾, 理論上我們也沒必要修改, 其中內裡的"drawable"資料夾就是程式的圖庫
教學一
需要用到的軟件:
AndroidResEdit 1.5 (注意: WINDOW 7 不可用)
window內置的記事簿
winRAR
上文說明了理論上文字都放在"resources.arsc"檔案內, 那我們就要找方法打開它然後把文字抽出來, 以往要從"resources.arsc"抽取文字是一件艱辛的事, 而且往往都不完整, 之前說過有個程式可以協助製作中文化, 那就是AndroidResEdit, 它就可以簡單的把"resources.arsc"給打開再轉化, 因為是大陸人開發的, 所以介面是簡體。
打開AndroidResEdit_By_hanhualangzi_v_1.5.exe後, 直接把"resources.arsc"拖進去, 你就見到所有文字, 如果程式是包含多國語言你也可以見到。
現在的AndroidResEdit功能已經很強大, 你可以直接在這程式進行中文化 (在替換資源輸入中文翻譯), 甚至可以把文字連到google進行翻譯 (當然是針對簡體), 因為我並不是直接用它進行翻譯工作, 所以我不了解所有操作及功能, 有興趣了解更多使用方法可以參考官網。
翻譯步驟
每個人的方法都可同, 我的做法是先把顯示的文字儲存成txt文件檔, 然後用記事簿工具進行翻譯, 這樣比起在AndroidResEdit內進行翻譯, 無論是檢視, 修改, 將來更新等都更加方便, 尤其是一些超多文字的程式時更甚, 而且你可以隨時在任何電腦也可翻譯。
從"resources.arsc"抽取文字並儲存成txt文件檔
把"resources.arsc"拖進AndroidResEdit後, 點選文件->導出未典->全部英文字條, 然後存儲存成txt檔 (名稱隨意, 最好改名時自行輸入副檔名.txt)
正式翻譯工作
用記事簿打開剛剛得到的txt文件, 假設程式的語言只有英文, 你只需在翻譯那句英文最尾的 | 符號後面輸入中文就可以 (前後不用加空格)
有幾點要注意:
- 切勿直接修改任何英文字, 即 | 前面的文字都不要動
- 切勿加入空行
- 99%可供翻譯的英文都是用大寫開頭的, 如非必要字首是小寫就不要亂改動
- 如兩個英文字之間沒有空間(如SecondaryProgress - 兩個字間沒有空間), 絕對不可以翻譯
- 不用翻譯的不理會就可以
- 如程式含多種語言, 在TXT文件也會顯示, 同樣地, 針對英文翻譯就可以, 其他語言直接跳過
- 部份文字會包含一些特殊字元, 如\ %等, 那些是程式語言式變數, 在中文化是也必需保留, 如\n 為新行的指令。
都翻譯好後, 記得保儲文件, 回到AndroidResEdit, 此時的狀態應該是已載入好未修改過的"resources.arsc"文件, 選擇文件->導入字典-->選擇剛才已翻譯好的txt檔
你會發現, 在"替換資源欄"已經載入好要翻譯好的文字
完成以上工作大致已經完成翻譯, 之後就是把修改好的"resources.arsc"保存, 在AndroidResEdit選擇->文件-->保存文件, 然後保存成"resources.arsc"就可以
導入新的"resources.arsc"到APK
現在我們得到一個全新翻譯好的"resources.arsc"檔, 之後的工作就是把它替換到原來的"resources.arsc"。用winrar打開原來的APK檔, 然後直接把新的"resources.arsc"拖進去取代原來的就可以 (不用拖移方法, 可以用winrar打開apk檔後, 選擇->指令加入檔案到壓縮檔), 替換好後在winrar保存apk檔
重新認證
每一個上傳到MARKET的程式, 都會有一個特有的認證文件, 因版權問題, 所有自行修改過的apk檔也不能再被認證, 未能認證的apk檔, 是不可能在android安裝, 所以我們要重新自行認證apk檔。
首先我們要把原有的認證文件刪除, 用winrar打開apk檔, 進入"META-INF"資料夾, 把"MANIFEST.MF"以外的檔案都刪除 (一般為刪除兩個檔案, 下圖為刪除兩個CERT檔), 刪除認證檔案後, 再在winrar保存apk檔。
我們再打開AndroidResEdit, 選擇->簽名->簽名apk文件->
新視窗按選擇->點選剛才保存的apk檔->立即簽名->儲存文件即完成
來到這已經算是完成了中文化, 最後得到的新apk檔你直接試安裝就可以, 說來簡單, 實際上花的時間是非常長的, 而且翻譯時也很考驗耐性, 也不會一次便完成。
Android 中文化討論區
Android 繁化交流
via: mobile01 phpcc
Android 市集
Android Market 除了原生的市集外,還有許多的電信商也都有建立了自己的市集,
以供自身的客戶來使用。
Android Market 需要有 google checkout 帳戶才能下載付費軟體,
而其它電信商市集下載付費軟體都是直接出現在電信帳單上。
- Android 原生市集 ( Developer )
- Hinet HAMI 市集 ( 開發者專區 , 書城開發 )
- 遠傳 S市集 ( 開發者專區 )
- 台哥大 match 市集 ( 開發者專區 )
- VIBO 市集
- Insyde 系微市集
另外還有一些不知名人士成立的地下市集,提供了各式各樣版本的應用程市及遊戲供下載。
- 億優市場
- 機鋒市場
- N多市場
- 第一手機市集
- Applanet市集
- Blackmart Alpha ( v0.49 build 92 )
- 應用匯
- 地瓜遊戲中心
但很多的地下市集,程式可能會被加料,請小心使用。
2006-11-02
訂閱:
文章 (Atom)