Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android反編譯odex文件

android反編譯odex文件

編輯:關於Android編程

關於android的反編譯工具,相信大家並不陌生

如APK-TOOL,dex2jar

APK-TOOL 用於反編譯出布局文件

 

\

dex2jar 用於將dex反編譯成.jar包

 \

 

生成的jar包可用jd-gui來查看(前提是代碼未被混淆)

 

但是如果我們從rom裡面提取出的apk是不能反編譯出源碼

因為android系統為了加快內置應用的啟動時間,會將dex從apk中提取出來優化成odex(二者都是可執行文件)

所以這就需要我們先將odex轉化為dex再進行反編譯

這就需要用到以下四個文件:

下載地址:http://code.google.com/p/smali/downloads/list

\

不過在反編譯odex的時候光有源文件還不夠,還需要依賴rom裡面framework下的odex,具體依賴程度視情況而定,最簡單的方式就是將framework下的odex全部copy過來即可

 

下面以紅米rom為例,反編譯Phone資源

如圖示:

\

system ramework下放置好所依賴的odex文件

輸入java -jar baksmali-2.0.3.jar -d ./system/framework -x Phone.dex

正常會生成out文件夾

再輸入java -jar smali-2.0.3.jar out/ -o classes.dex

打包生成的class.dex就是我們要的東西了

 

下面附上測試用的資源文件

http://download.csdn.net/detail/geniuseoe2012/7352757

\

心動不如行動,趕緊來嘗試一把吧!得意

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved