Smali语言基础语法
1、Smali语言基础语法-数据类型与描述符 smali中有两类数据类型:基本类型和引用类型。引用类型是指数组和对象,其它都是基础类型。 基本类型 以及每种类型的描述符: Java类型 类型描述符 说明 boolean Z 布尔型 byte B 字节型 short S 短整型 char C 字符型 int I 整型 long J 长整型 float F 双精度型 void V 返回类型 引用类型 分两种,对象类型与数组类型: 对象类型 表示形式为L包名/对象类型 ; ,即Lpackagename/ObjectName;(注意 分号 ) (1) 开始的L表明这是一个对象类型 (2) packagename 使用"/"代替”.“ (3) ObjectName是对象的名称 (4) 分号表明对象名的结束 例:smali代码中String类型的表示:Ljava/lang/String; 数组类型 以 ‘ [ ’ 数据类型加上 类型描述符 的形式表示: 例:[I 表示一维整型数组,[[I表示二维数组, [Ljava/lang/String; 表示String数组 字段的描述 Davilk中对字段的描述分为两种,对基本类型字段的描述和对引用类型的描述,但是两者的描述格式一样: 对象类型描述符->字段名:类型描述符; 例:com.baidu