用baksmali/smali,将odex转成dex
来源:互联网 发布:windows汇编 编辑:程序博客网 时间:2024/06/07 20:00
众所周知,dex是Android虚拟机Dalvik上的可执行文件,而odex是优化过(Optimized)的dex。
我们知道,dex文件,可以通过dex2jar,转化为jar,然后可以通过jd-gui查看其java源码。
那么,odex呢?可以通过baksmali/smali,将其转换为dex,然后再用上述方式即可。
步骤如下:
1、将odex转smali
java -jar baksmali.jar -x classes.odex -d framework
2、将smali转dex
java -jar smali.jar out -o classes.dex
其中,参数的意义如下:
-o,--output <DIR> the directory where the disassembled files will be placed. Default is out.-d,--bootclasspath-dir <DIR> the base folder to look for the bootclasspath files in. -v,--versionprints the version then exits-x,--deodex deodex the given odex file.使用baksmali时,可能需要Android系统的库文件。如果缺少,会出现如下错误:
Error occurred while loading boot class path files. Aborting.org.jf.util.ExceptionWithContext: Cannot locate boot class path file /data/dalvik-cache/system@framework@core.jar@classes.dex at org.jf.dexlib2.analysis.ClassPath.loadClassPathEntry(ClassPath.java:217) at org.jf.dexlib2.analysis.ClassPath.fromClassPath(ClassPath.java:161) at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:67) at org.jf.baksmali.main.main(main.java:280)
只需用如下命令,将对应的jar,从手机/system/framework目录下,导入到电脑的framework文件夹下即可。
adb pull /system/framework/core.jar ./framework
2 0
- 用baksmali/smali,将odex转成dex
- odex转成dex
- odex转成dex
- odex转成dex
- .odex--->.smali--->classes.dex--->.jar---->.odex
- Android 中odex转成dex
- Android apk dex odex smali 反编译、回编译、签名
- android apk 使用AXMLPrinter2,smali,baksmali工具反编译.xml,.dex,classout文件
- AXMLPrinter2、baksmali、smali、dex2jar
- AXMLPrinter2、baksmali、smali、dex2jar
- 用 AXMLPrinter2、baksmali、smali、dex2jar 反编译.xml文件
- baksmali和smali源码分析
- apktool+smali/baksmali 源码编译
- odex转dex
- odex 转换为 dex
- odex转dex总结
- odex转dex
- android classloader dex odex
- ProgressDialog 基本使用总结
- Android线程池
- 优秀的系统分析师必读——需求分析20条原则
- 利用navcat为mysql数据库单独的表赋权限及表结构同步
- 组合模式
- 用baksmali/smali,将odex转成dex
- Linux 分区详解之—Parted,可以查看你的磁盘的分区类型(比如说GPT/MBR)
- AP独立实现Animated GIF播放
- listView的几种特殊属性
- HttpClient发送post请求
- linux使用top命令查看系统状态
- 关于JQGrid使用参数介绍
- 高并发高流量网站架构
- 写JQuery插件的基本知识