一、下載地址
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文件。