APK文件目录
APK打包过程
APK安装流程
APK反编译与回编译
JAVA虚拟机
定位代码技巧
Dalvik字节码
smali文件
①基本数据类型
smali类型 java类型
V void
Z boolean
B byte
S short
C char
I int
J long (64位 需要2个寄存器存储)
F float
D double (64位 需要2个寄存器存储)
②对象
smali对象 java对象
Lpackage/name/ObjectName; package.name.ObjectName
Ljava/lang/String; java.lang.String
L 表示对象类型
package/name 表示包名
; 表示结束③数组
smali数组 java数组
[I int[] 一维数组
[[I int[][] 二维数组
[Ljava/lang/String String[] 对象数组
注:每一维最多255个④类字段/变量