码迷,mamicode.com
首页 > 移动开发 > 详细

android反编译odex文件

时间:2014-05-15 23:31:28      阅读:483      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   class   code   c   

关于android的反编译工具,相信大家并不陌生

APK-TOOL,dex2jar

APK-TOOL 用于反编译出布局文件

下载地址http://code.google.com/p/android-apktool/downloads/list

 bubuko.com,布布扣

dex2jar 用于将dex反编译成.jar包

下载地址:http://code.google.com/p/dex2jar/downloads/list

 bubuko.com,布布扣


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

 

但是如果我们从rom里面提取出的apk是不能反编译出源码

因为android系统为了加快内置应用的启动时间,会将dex从apk中提取出来优化成odex(二者都是可执行文件)

所以这就需要我们先将odex转化为dex再进行反编译

这就需要用到以下四个文件:

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

 bubuko.com,布布扣

不过在反编译odex的时候光有源文件还不够,还需要依赖rom里面framework下的odex,具体依赖程度视情况而定,最简单的方式就是将framework下的odex全部copy过来即可

 

下面以红米rom为例,反编译Phone资源

如图示:

 bubuko.com,布布扣

system\framework下放置好所依赖的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

bubuko.com,布布扣

心动不如行动,赶紧来尝试一把吧!bubuko.com,布布扣


android反编译odex文件,布布扣,bubuko.com

android反编译odex文件

标签:android   style   blog   class   code   c   

原文地址:http://blog.csdn.net/lancees/article/details/25911449

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!