2013/10/03

如何 deodex stock rom 的 apk 檔案.

原廠的 android rom 通常都是 odex 過的. 這代表沒辦法直接去修改 apk 來達到想要的目的.
這邊紀錄一下怎麼 deodex , 免得自己忘記.

需要工具:
1. https://code.google.com/p/smali/ (deodex, odex 工具)
2. rom 裡面的 /system/framework 整個目錄
3. 你想要 deodex 的檔案, 這邊用 Calculator.apk, Calculator.odex 當作範例.

以下是步驟.
1.
java -jar baksmali-2.0b6.jar -x Calculator.odex -d system/framework # 產生 out 目錄
java -jar smali-2.0b6.jar out -o classes.dex # 產生 classes.dex

2.
用壓縮軟體開啟 Calculator.apk, 把 classes.dex 直接拉進去.


就這麼簡單. 接下來只要把 rom 裡面的 Calculator.apk, Calculator.odex 移除, 換上作好的 Calculator.apk.
這樣就可以了.