一、下载地址
https://bitbucket.org/JesusFreke/smali/downloads/?tab=downloads
如果这个地址失效的话,可以去github上搜索baksmali的最新下载地址
二、踩过的坑
今天用的是:baksmali-2.2.5.jar 这个版本的baksmali需要电脑安装jdk1.8才能运行,否则报错. 本来想把错误截图弄上了,但是小弟更换成了1.8的jdk了,错误没有了,所以住不到图片。但是大概错误类型是说:不支持版本什么的。错误信息里面有个关键字: UnsupportedClassVersionError , unsupported major.minor version
所以大家要是碰到这个错误了,可以试试用更高的jdk版本试试。
最新版的baksmali的使用方法有改动,大家可以看他的命令提示:
java -jar baksmali.jar
Commands:
deodex(de,x) - Deodexes an odex/oat file
disassemble(dis,d) - Disassembles a dex file.
dump(du) - Prints an annotated hex dump for the given dex file
help(h) - Shows usage information
list(l) - Lists various objects in a dex file.
看输出的信息,可以得知支持odex文件和oat文件转换成dex文件。