TShopping

 找回密碼
 註冊
搜索
查看: 5616|回復: 0
打印 上一主題 下一主題

[教學] 教你怎樣自行中文化 APK 檔案

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-10-9 00:11:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
先前,很多人都在臉書問我,到底要怎樣自己製作 APK 的中文化?要怎樣才能破解「Root 偵測」?其實,說穿了只是將 APK 檔反編譯。接著,找到我們需要修改的地方後再打包回去並簽名而已。雖然,過程會有點繁雜。但若是上手後,想要怎樣修改檔案或中文化都不會再是難事。
[注意事項]


  • 開始前請先備份好原有的 apk 檔,以免修改出錯又要重新下載
  • 基本上,入門的新手我不建議太過瞭解此教學。因為,這不是看完一篇文章就能搞得懂的東西
[檔案下載]

[中文化]


  • 由於中文化的部份較為簡易,所以我們就先從中文化來入手
  • 首先,請先確認電腦端已安裝好 Java JRE/JDK。如果未安裝的話,請點我前往 java 官網下載與安裝
  • 安裝好 Java JRE/SDk 後,請下載 apktool 並解壓縮
  • 解壓縮後,這裡我以一套「blackmart」黑市下載軟體來當範例
  • 將 blackmart.apk 複製到解壓縮的 apktool
  • Win XP 使用者請點擊左下「開始」→「執行」,輸入「cmd」開啟命令視窗;Vista/W7 請點擊左下 WIN 圖示後,在方格裡輸入 cmd 開啟命令視窗
  • 這裡我是解壓縮到 c:\apktool\,接著請輸入以下命令

    apktool if blackmart.apk
  • 輸入後,程式會先將 blackmart 以暫存的方式安裝到 c:\ 的暫存區裡(如圖)
  • 接著,我們再輸入 apktool d blackmart.apk。輸入後,程式便會開始反編譯 blackmart(如圖)
  • 編譯完後,便可在資料夾裡看到多出了一個「blackmart」的資料夾
  • 進入 blackmart 的資料夾後,我們可以發現如圖的資料夾與檔案

    assets:一些系統設定的靜態檔案存放區(非進階者不建議更動)
    res:文字檔、圖檔都是放在這裡,中文化也是必需在此下手
    smali:一種反編譯後不同於 java 原始檔的格式,比較偏向於 Dalvik VM 所能接受的 DEX 組合語言
    AndroidMainfest.xml:APK 裡的結構檔,Service、Label 以及 Pakage 組件都是架構在這個檔案裡
    apktool.yml:經由 apktool 反編譯所生成的檔案,編譯回去時才會使用到這個檔案
  • 現在來說中文化,我們進入 res 資料夾後,可以發現有很多個資料夾,請找到「values」資料夾
  • 進入後,又可再發現很多 xml 檔案。這裡,arrays.xml 跟 strings.xml 就是定義系統訊息與文字的檔案。當然,有部份的 apk 檔在文字訊息上的設定都會不同。這點,就必須要靠經驗來判斷是否需要中文化了
  • 現在,我們要來新增一個「台灣-正體中文」專用的資料夾,以讓程式打包回去後可自行判斷手機設定的語系來自動變換為 英文/中文
  • 退回到 res 資料夾裡,新增一個資料夾並命名為「values-zh-rTW」。接著,再將 values 裡剛剛看到的 arrays.xml 跟 strings.xml 複到新增的 values-zh-rTW 裡面
  • 接著,以文件編輯器先打開 arrays.xml,打開後便可發現在英文版本時所定義的文字跟信息了。例如,Name 我們就可變更成「名稱」,「Size」則可翻譯為「容量大小」。逐一翻譯後,便可儲存離開
  • 再以文件編輯器打開 strings.xml,打開後可看到如圖般出現了一堆定義的信習跟內容。這裡,就是需要中文化的地方了。
    注意!!並非是所有內容都是需要翻譯的。因為,有部份的內容是系統指定的路徑或目標。像是 blackmart 的 strings.xml 裡有一行

    <string name="request_categories_all">all</string>

    這代表的是系統要求顯示所有項目時的目標,如果這裡誤改為中文的話,那你會發現安裝好程式卻會發現無法正常運行
  • 一樣,完成中文化後儲存並離開
  • 接著,我們再回到命令視窗中,並輸入以下命令

    apktool b blackmart
  • 輸入完,可看到如圖般開始編譯與打包 apk 了
  • 編譯好後,我們可以看到資料夾裡會多出一個 dist 的資料夾。裡面,便是已完成編譯的 apk 檔。不過,此檔案因為未簽名(Signed)。所以,無法在手機上安裝
  • 請下載 AndroidResEdit 並解壓,解壓後運行 AndroidResEdit,運行後請點擊一下「簽名」,並開啟「簽名 apk 文件」
  • 點擊後,請找到置放於「dist」資料夾裡的 blackmart.apk,並按「立即簽名」。此時,程式會要求你另行命名簽名後的檔案,可自行命名或讓程式使用內定的命名格式
  • 完成後,便可將檔案拉到手機中進行安裝了。安裝完後,若語系設定的是「台灣(中文)」的話,那程式便會自動指向啟用「values-zh-rTW」裡的文件檔,也就是所謂的正體中文化了

轉帖於 http://blog.xuite.net/lucas.froums/psp/66553197-%5BAPKTool+%E6%95%99%E5%AD%B8+%E9%A6%96%E9%83%A8%E6%9B%B2%5D+%E6%95%99%E4%BD%A0%E6%80%8E%E6%A8%A3%E8%87%AA%E8%A1%8C%E4%B8%AD%E6%96%87%E5%8C%96+APK+%E6%AA%94%E6%A1%88


 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-24 15:42 , Processed in 0.070268 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表