Smali是什么 Smali是Android虚拟机的反汇编语言. 我们都知道,Android代码一般是用java编写的,执行java程序一般需要用到java虚拟机,在Android平台上也不例外,但是出于性能上的考虑,并没有使用标准的JVM,而是使用专门的Android虚拟机(5.0以下为Dalvik,5.0以上为ART).Android虚拟机的可执行文件并不是普通的class文件,而是再重新整合打包后生成的dex文件.dex文件反编译之后就是Smali代码,所以说,Smali语言是Androi